rabin 2 years ago
parent
commit
f224cdba55
1 changed files with 21 additions and 19 deletions
  1. 21 19
      service/bill/lib/Cron.php

+ 21 - 19
service/bill/lib/Cron.php

@@ -636,28 +636,30 @@ class Cron
                 $data = array();
                 $data['day'] = $where['fstart'];
                 $data['role'] = $v['id'];
+                $data['clear'] = true;
                 $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'] = $cash['total'];
-                } else {
-                    $data['shouru'] = 0;
-                }
-                if (!$info) {
-                    Dever::db('bill/role_stat')->insert($data);
-                } else {
-                    $data['where_id'] = $info['id'];
-                    Dever::db('bill/role_stat')->update($data);
+                if ($data['num'] && $data['num'] > 0) {
+                    $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'] = $cash['total'];
+                    } else {
+                        $data['shouru'] = 0;
+                    }
+                    if (!$info) {
+                        Dever::db('bill/role_stat')->insert($data);
+                    } else {
+                        $data['where_id'] = $info['id'];
+                        Dever::db('bill/role_stat')->update($data);
+                    }
                 }
             }
         }