Your Name 2 years ago
parent
commit
397bbabc19
1 changed files with 11 additions and 20 deletions
  1. 11 20
      service/bill/lib/Cron.php

+ 11 - 20
service/bill/lib/Cron.php

@@ -486,9 +486,7 @@ class Cron
         $start = Dever::maketime($start_time);
         $end = Dever::maketime($end_time);
         $shops = Dever::db('shop/info')->getAll();
-        foreach($shops as $key => $val){
-            $logs = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'new_shop_id'=>$val['id'],'state'=>1));
-        }
+        $logs = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'state'=>1));
         // print_R($logs);die;
         foreach($shops as $s=>$sv){
             foreach($logs as $l => $lv){
@@ -500,22 +498,19 @@ class Cron
                 }
             }
         }
-        // print_r($shops);die;
         $data=array_unique($shops, SORT_REGULAR);
         $rest=array();
-        foreach($data as $k=>$v){
-            $rest[$v['id']]=$v;
+        foreach($data as $a=>$va){
+            $rest[$va['id']]=$va;
         }
         $shop=array_values($rest);
-        // print_R($shop);die;
         foreach($shop as $k => $v){
-            foreach($v as $key => $val){
-                $shop[$k]['mids'] = implode(',',$v['mid']);
-            }
-            
+            #采购金额
             $shop[$k]['c_money'] = Dever::db('shop/buy_order')->getCashNum(array('type'=>1,'type_id'=>$v['id'],'state'=>1));
+            #代理商的总数量
              $shop[$k]['num'] = Dever::db('agent/member_shop_log')->getAll(array('start'=>$start,'end'=>$end,'new_shop_id'=>$v['id'],'state'=>1));
              foreach($v['mid'] as $k1 => $v1){
+                $shop[$k]['mids'] = implode(',',$v['mid']);
                 #除去创V的代理数量
                 $shop[$k]['dl_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
                 $shop[$k]['ck_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>'6','state'=>1));
@@ -528,15 +523,11 @@ class Cron
                 #除去创V的代理商业绩
                 $shop[$k]['dl_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
                 #创V名额外业绩
-                $out[] = Dever::db('agent/member')->find(array('id'=>$v1,'role'=>8,'prize_type'=>1));
-             }
-             if(isset($out) && $out){
-                foreach($out as $a => $b){
-                    if(isset($b['id']) && $b['id']){
-                        $shop[$k]['out_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$b['id'],'role'=>8,'state'=>1));
-                    }
+                $out = Dever::db('agent/member')->find(array('id'=>$v1,'role'=>8,'prize_type'=>1));
+                if(isset($out) && $out){
+                    $shop[$k]['out_money'][] = Dever::db('agent/order')->getVCount(array('mid'=>$out['id'],'role'=>8,'state'=>1));
                 }
-            }
+             }
             #除创V的代理商数量
             if(isset($shop[$k]['dl_num']) && $shop[$k]['dl_num']){
                 $shop[$k]['dl_num'] = array_sum($shop[$k]['dl_num']);
@@ -609,7 +600,7 @@ class Cron
                     Dever::db('bill/shop_stat')->insert($insert);
                 }     
             }
-        }        
+        }     
         return 'ok';
     }
 }