hrjy пре 2 година
родитељ
комит
f93cbb0e4a
1 измењених фајлова са 18 додато и 16 уклоњено
  1. 18 16
      app/models/user/User.php

+ 18 - 16
app/models/user/User.php

@@ -828,22 +828,22 @@ class User extends BaseModel
      */
     public static function bonus()
     {
-
-        $user = User::select();
-        foreach ($user as $item)
-        {
-            $start_time = date('Y-m-01 00:00:00', strtotime('-1 month'));
-            $end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day'));
-            $price = StoreOrder::whereBetweenTime('add_time', $start_time, $end_time)->where('paid', 1)->where('uid', $item['uid'])->sum('pay_price');// 月结
-            if ($item['spread_uid'] > 0 and $price > 0){
-                $spread = getParents($item['spread_uid'], $user->toArray());// 找到所有上级
-                $v1 = 0;
-                $v2 = 0;
-                $v3 = 0;
-                $one = sys_config('area')/100; // 区代
-                $tow = sys_config('city')/100; // 市代
-                $three = sys_config('partner')/100;// 合伙人
-                foreach ($spread as $value) {
+        if (!cache('bonus')){
+            $user = User::select();
+            foreach ($user as $item)
+            {
+                $start_time = date('Y-m-01 00:00:00', strtotime('-1 month'));
+                $end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day'));
+                $price = StoreOrder::whereBetweenTime('add_time', $start_time, $end_time)->where('paid', 1)->where('uid', $item['uid'])->sum('pay_price');// 月结
+                if ($item['spread_uid'] > 0 and $price > 0){
+                    $spread = getParents($item['spread_uid'], $user->toArray());// 找到所有上级
+                    $v1 = 0;
+                    $v2 = 0;
+                    $v3 = 0;
+                    $one = sys_config('area')/100; // 区代
+                    $tow = sys_config('city')/100; // 市代
+                    $three = sys_config('partner')/100;// 合伙人
+                    foreach ($spread as $value) {
                         $details = User::where('uid', $value)->find();
                         if ($details['level'] > 0){
                             if ($details['level'] == 1){
@@ -906,8 +906,10 @@ class User extends BaseModel
                             $jl = 0;
                         }
 
+                    }
                 }
             }
+            cache('bonus', 1, 86400);
         }
     }