afa 4 月之前
父節點
當前提交
02bc6e1b69
共有 2 個文件被更改,包括 22 次插入7 次删除
  1. 5 3
      application/api/command/Task.php
  2. 17 4
      application/common/model/ProductOrder.php

+ 5 - 3
application/api/command/Task.php

@@ -37,12 +37,12 @@ class Task extends Command
 
 
 
-    public  function reset_user_pledge($i){
+    public  function reset_user_pledge(&$i){
 
         $productOrder =  new ProductOrder(); //Loader::model('ProductOrder');
         $num = 6; //空投数量
         $ids = 14; //空投产品
-        UserModel::chunk(500, function($items) use ($i,$num , $ids, $productOrder) {
+        UserModel::chunk(500, function($items) use (&$i,$num , $ids, $productOrder) {
             foreach ($items as $item) {
                 // 判断空投是否只够6个
                 $res = $productOrder::where('user_id', $item->id)->where('product_id', $ids)->where('type_id', 5)->count();
@@ -54,7 +54,9 @@ class Task extends Command
              
             }
         });
-        
         return $i;
     }
+
+
+
 }

+ 17 - 4
application/common/model/ProductOrder.php

@@ -60,12 +60,25 @@ class ProductOrder extends Model
     //抢购下单:未选择地区购买
     public static function setPopularNoAreaOrder($num, $orderId, $price, $productId, $uid, $typeId):bool
     {
+        $data = [];
         for ($i = 0; $i < $num; $i++) {
-            $order_arr['price']     = $price;
-            $order_arr['product_id']= $productId;
-            $order_arr['area_id']   = 0;
-            self::setCreateOrder($orderId, $order_arr, $typeId, $uid, 0, getOrderSN('R'.$i), 0, $price);
+            $data[]['order_id']  = $orderId;
+            $data[]['product_id']= $productId;
+            $data['type_id']     = $typeId;
+            $data['status']      = self::Paid;
+            $data['area_id']     = 0;
+            $data[]['order_no']  = getOrderSN('R'.$i);
+            $data[]['user_id']   = $uid;
+            $data[]['from_user'] = 0;
+            $data[]['price']     = $price;
+            $data[]['popular_price'] = $price;
+            $data[]['fees']     = 0;
+            $data[]['num']      = 1;
+             
+            //self::setCreateOrder($orderId, $order_arr, $typeId, $uid, 0, getOrderSN('R'.$i), 0, $price);
         }
+
+        self::saveAll($data);
         return true;
     }