|
@@ -503,6 +503,101 @@ class Cron
|
|
|
$start = Dever::maketime($start_time);
|
|
|
$end = Dever::maketime($end_time);
|
|
|
$shops = Dever::db('shop/info')->getAll();
|
|
|
+ foreach ($shops as $k => $v) {
|
|
|
+ $w = array('end' => $end,'new_shop_id'=> $v['id']);
|
|
|
+ $member = Dever::db('agent/member_shop_log')->getAllByShop($w);
|
|
|
+ if ($member) {
|
|
|
+ $member_mid = implode(',', array_keys($member));
|
|
|
+
|
|
|
+ $w['start'] = $start;
|
|
|
+ $cmember = Dever::db('agent/member_shop_log')->getAllByShop($w);
|
|
|
+
|
|
|
+ $insert = array();
|
|
|
+ $insert['shop_id'] = $v['id'];
|
|
|
+ $insert['month'] = $start;
|
|
|
+ $insert['c_money'] = 0;
|
|
|
+ $insert['mids'] = $member_mid;
|
|
|
+ $insert['month_mids'] = array();
|
|
|
+ $insert['num'] = 0;
|
|
|
+ $insert['dl_num'] = 0;
|
|
|
+ $insert['v_num'] = 0;
|
|
|
+ $insert['ck_num'] = 0;
|
|
|
+ $insert['out_num'] = 0;
|
|
|
+ $insert['out_money'] = 0;
|
|
|
+ $insert['nei_money'] = 0;
|
|
|
+
|
|
|
+ $out_member = array();
|
|
|
+ $nei_member = array();
|
|
|
+ if ($cmember) {
|
|
|
+ foreach ($cmember as $k1 => $v1) {
|
|
|
+ $vinfo = Dever::db('agent/member')->find($v1['mid']);
|
|
|
+ if ($vinfo) {
|
|
|
+ $insert['month_mids'][] = $v1['mid'];
|
|
|
+ $insert['num'] += 1;
|
|
|
+ if ($vinfo['role'] == 8) {
|
|
|
+ $insert['v_num'] += 1;
|
|
|
+ if ($vinfo['prize_type'] == 1) {
|
|
|
+ $insert['out_num'] += 1;
|
|
|
+ $out_member[] = $v1['mid'];
|
|
|
+ } else {
|
|
|
+ $nei_member[] = $v1['mid'];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $insert['dl_num'] += 1;
|
|
|
+ }
|
|
|
+ if ($vinfo['role'] == 6) {
|
|
|
+ $insert['ck_num'] += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $insert['month_mids'] = implode(',', $insert['month_mids']);
|
|
|
+ }
|
|
|
+ $insert['c_money'] = Dever::db('shop/buy_order')->getCashNum(array('type'=>1,'type_id'=>$v['id']));
|
|
|
+ $insert['c_money'] = $insert['c_money']['total'];
|
|
|
+
|
|
|
+ $where = array
|
|
|
+ (
|
|
|
+ 'parent_mid' => $member_mid,
|
|
|
+ 'start' => $start,
|
|
|
+ 'end' => $end
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ $insert['money'] = Dever::db('agent/order')->getCount($where);
|
|
|
+ $insert['money'] = $insert['money']['total'];
|
|
|
+
|
|
|
+ $where['role'] = '1,2,3,4,5,6,7';
|
|
|
+ $insert['dl_money'] = Dever::db('agent/order')->getCount($where);
|
|
|
+ $insert['dl_money'] = $insert['dl_money']['total'];
|
|
|
+
|
|
|
+
|
|
|
+ $where['role'] = 8;
|
|
|
+ if ($out_member) {
|
|
|
+ $where['parent_mid'] = $out_member;
|
|
|
+ $insert['out_money'] = Dever::db('agent/order')->getCount($where);
|
|
|
+ $insert['out_money'] = $insert['out_money']['total'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if ($nei_member) {
|
|
|
+ $where['parent_mid'] = $nei_member;
|
|
|
+ $insert['nei_money'] = Dever::db('agent/order')->getCount($where);
|
|
|
+ $insert['nei_money'] = $insert['nei_money']['total'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $res = Dever::db('bill/shop_stat')->find(array('month'=>$insert['month'],'shop_id'=>$v['id']));
|
|
|
+ if ($res) {
|
|
|
+ $insert['where_id'] = $res['id'];
|
|
|
+ Dever::db('bill/shop_stat')->update($insert);
|
|
|
+ } else {
|
|
|
+ Dever::db('bill/shop_stat')->insert($insert);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+/*
|
|
|
+
|
|
|
$logs = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'state'=>1));
|
|
|
foreach($logs as $a => $b){
|
|
|
$log[$b['mid']]=$b;
|
|
@@ -644,6 +739,7 @@ class Cron
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ */
|
|
|
return 'ok';
|
|
|
}
|
|
|
|