hrjy před 3 roky
rodič
revize
c93b58cf9e
1 změnil soubory, kde provedl 17 přidání a 14 odebrání
  1. 17 14
      app/models/many/Many.php

+ 17 - 14
app/models/many/Many.php

@@ -118,22 +118,25 @@ class Many extends BaseModel
         $many = self::where('second', '>', 0)->where('increase', '>', 0)->where('status', 1)->select();
         if ($many){
             foreach ($many as &$item) {
-                if ($item['increase_time']+$item['second'] < time() and $item['money'] > $item['number'] and $item['money'] <> $item['number']){
-                    $number = $item['number'];
-                    $item['number'] += $item['increase'];
-                    if ($item['number'] > $item['money']){
-                        $item['number'] = $number;
-                        $item['number'] += $item['money'] - $item['number'];
-                        self::where('id', $item['id'])->update(['number' => $item['number'], 'increase_time' => time(), 'suc' => 1, 'status' => 0]);
-                        if ($item['stage'] >= 4){
-                            // 期数如果大于等于4
-                            $stage = $item['stage'] - 3;
-                            ManyOrder::where('many_id', $item['id'])->where('stage', $stage)->update(['is_return' => 1]);// 成功后添加返还状态
+                if ($item['add_time'] < time()){
+                    if ($item['increase_time']+$item['second'] < time() and $item['money'] > $item['number'] and $item['money'] <> $item['number']){
+                        $number = $item['number'];
+                        $item['number'] += $item['increase'];
+                        if ($item['number'] > $item['money']){
+                            $item['number'] = $number;
+                            $item['number'] += $item['money'] - $item['number'];
+                            self::where('id', $item['id'])->update(['number' => $item['number'], 'increase_time' => time(), 'suc' => 1, 'status' => 0]);
+                            ManyOrder::order_return($item);
+                            if ($item['stage'] >= 4){
+                                // 期数如果大于等于4
+                                $stage = $item['stage'] - 3;
+                                ManyOrder::where('many_id', $item['id'])->where('stage', $stage)->update(['is_return' => 1]);// 成功后添加返还状态
+                            }
+                        }else{
+                            self::where('id', $item['id'])->update(['number' => $item['number'], 'increase_time' => time()]);
                         }
-                    }else{
-                        self::where('id', $item['id'])->update(['number' => $item['number'], 'increase_time' => time()]);
-                    }
 
+                    }
                 }
             }
         }