rabin 3 سال پیش
والد
کامیت
558feed56c
2فایلهای تغییر یافته به همراه42 افزوده شده و 1 حذف شده
  1. 15 0
      service/bill/database/sell.php
  2. 27 1
      service/bill/lib/Cron.php

+ 15 - 0
service/bill/database/sell.php

@@ -370,5 +370,20 @@ return array
             'limit' => '0,10000',
             'col' => '*',
         ),
+
+        'getTotal' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'start' => array('yes-cdate', '>='),
+                'end' => array('yes-cdate', '<='),
+                'type' => 'yes',
+                'mid' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'one',
+            'col' => 'sum(num) as total',
+        ),
     ),
 );

+ 27 - 1
service/bill/lib/Cron.php

@@ -9,16 +9,42 @@ class Cron
     # 校正金额和业绩
     public function jz_api()
     {
-        $member = Dever::db('agent/member')->select();
+        $where['state'] = 1;
+        $id = Dever::input('id');
+        if ($id) {
+            $where['id'] = $id;
+        }
+        $member = Dever::db('agent/member')->select($where);
         if ($member) {
             foreach ($member as $v) {
                 $where['mid'] = $v['id'];
+
+                /*
                 $data = Dever::db('bill/cash')->getCash($where);
                 if ($data && $data['total']) {
                     Dever::db('agent/member')->update(array('where_id' => $v['id'], 'cash' => $data['total']));
                 }
+                */
+
+                $update = array();
+                $where['type'] = 1;
+                $sell = Dever::db('bill/sell')->getTotal($where);
+                if ($sell && $sell['total']) {
+                    $update['sell'] = $sell['total'];
+                }
+                $where['type'] = 2;
+                $group_sell = Dever::db('bill/sell')->getTotal($where);
+                if ($group_sell && $group_sell['total']) {
+                    $update['group_sell'] = $group_sell['total'];
+                }
+                if ($update) {
+                    $update['where_id'] = $v['id'];
+                    Dever::db('agent/member')->update($update);
+                }
             }
         }
+
+        return 'ok';
         
     }