|
@@ -611,4 +611,57 @@ class Cron
|
|
|
}
|
|
|
return 'ok';
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public function role_api()
|
|
|
+ {
|
|
|
+ $num = Dever::input('num', 5);
|
|
|
+ $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
|
|
|
+ $end = Dever::input('end', date('Y-m-d'));
|
|
|
+
|
|
|
+ $start = Dever::maketime($start . ' 00:00:00');
|
|
|
+ $end = Dever::maketime($end . ' 23:59:59');
|
|
|
+ $day = intval(($end - $start)/86400);
|
|
|
+ $status = 4;
|
|
|
+
|
|
|
+ $role = Dever::load('setting/role-state');
|
|
|
+
|
|
|
+ for($i=0; $i<=$day; $i++) {
|
|
|
+ $where = array();
|
|
|
+ $where['fstart'] = $start + 86400*$i;
|
|
|
+ $where['fend'] = $start + 86400*$i + 86399;
|
|
|
+ $where['status'] = 4;
|
|
|
+
|
|
|
+ foreach ($role as $k => $v) {
|
|
|
+ $data = array();
|
|
|
+ $data['day'] = $where['fstart'];
|
|
|
+ $data['role'] = $v['id'];
|
|
|
+ $where['role'] = $v['id'];
|
|
|
+ $info = Dever::db('bill/role_stat')->find($data);
|
|
|
+ $data['num'] = Dever::db('agent/order')->getNum($where);
|
|
|
+
|
|
|
+ $cash = Dever::db('agent/order')->getCash($where);
|
|
|
+ if ($cash) {
|
|
|
+ $data['cash'] = $cash['total'];
|
|
|
+ } else {
|
|
|
+ $data['cash'] = 0;
|
|
|
+ }
|
|
|
+ $data['touru'] = $data['cash'];
|
|
|
+ $cash = Dever::db('agent/member')->getCash($where);
|
|
|
+ if ($cash) {
|
|
|
+ $data['shouru'] = $agent_cash['total'];
|
|
|
+ } else {
|
|
|
+ $data['shouru'] = 0;
|
|
|
+ }
|
|
|
+ if (!$info) {
|
|
|
+ Dever::db('bill/order_stat')->insert($data);
|
|
|
+ } else {
|
|
|
+ $data['where_id'] = $info['id'];
|
|
|
+ Dever::db('bill/order_stat')->update($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return 'ok';
|
|
|
+ }
|
|
|
}
|