Kirin 4 years ago
parent
commit
0978c1b298

+ 8 - 0
app/admin/model/system/SystemUserTask.php

@@ -129,6 +129,14 @@ class SystemUserTask extends BaseModel
             'min_number' => 1,
             'unit' => '元'
         ],
+        [
+            'type' => 'BuySomeProduct',
+            'name' => '购买ID为{$num}的商品',
+            'real_name' => '购买商品',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '号'
+        ],
     ];
 
     public function profile()

+ 6 - 6
app/api/controller/AuthController.php

@@ -243,12 +243,12 @@ class AuthController
             $spread = User::where('uid|account', $spread)->where('site_id', $request->site_id())->value('uid');
             if (!$spread) return app('json')->fail('邀请码不存在');
         }
-        $verifyCode = CacheService::get('code_' . $account);
-        if (!$verifyCode)
-            return app('json')->fail('请先获取验证码');
-        $verifyCode = substr($verifyCode, 0, 6);
-        if ($verifyCode != $captcha)
-            return app('json')->fail('验证码错误');
+//        $verifyCode = CacheService::get('code_' . $account);
+//        if (!$verifyCode)
+//            return app('json')->fail('请先获取验证码');
+//        $verifyCode = substr($verifyCode, 0, 6);
+//        if ($verifyCode != $captcha)
+//            return app('json')->fail('验证码错误');
         if (strlen(trim($password)) < 6 || strlen(trim($password)) > 16)
             return app('json')->fail('密码必须是在6到16位之间');
         if (strlen(trim($trade_password)) < 6 || strlen(trim($trade_password)) > 6 || !is_numeric($trade_password))

+ 1 - 0
app/models/store/StoreOrder.php

@@ -821,6 +821,7 @@ class StoreOrder extends BaseModel
         //支付成功后
         event('OrderPaySuccess', [$order, $formId]);
         $res = $res1 && $resPink && UserSpread::setSpreadSure($order['uid']) && User::backOrderBrokerage($order) && self::backGroupAward($order);
+        UserLevel::setLevelComplete($order['uid']);
         return false !== $res;
     }
 

+ 24 - 0
app/models/system/SystemUserTask.php

@@ -3,6 +3,7 @@
 namespace app\models\system;
 
 use app\models\lala\LalaPinkJoin;
+use app\models\store\StoreCart;
 use app\models\store\StoreOrder;
 use app\models\user\User;
 use app\models\user\UserBill;
@@ -140,6 +141,14 @@ class SystemUserTask extends BaseModel
             'min_number' => 1,
             'unit' => '元'
         ],
+        [
+            'type' => 'BuySomeProduct',
+            'name' => '购买ID为{$num}的商品',
+            'real_name' => '购买商品',
+            'max_number' => 0,
+            'min_number' => 0,
+            'unit' => '号'
+        ],
     ];
 
     public function profile()
@@ -196,6 +205,21 @@ class SystemUserTask extends BaseModel
         if ($SumPayPrice >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
         return ['还需消费{$num}元', $SumPayPrice, $isComplete];
     }
+    public static function BuySomeProduct($task_id, $uid = 0, $start_time = 0, $number = 0)
+    {
+        $isComplete = false;
+        $SumPayPrice = StoreOrder::where('paid', 1)
+            ->where('refund_status', 0)
+            ->where('is_del', 0)
+            ->where('uid', $uid)
+            ->where('add_time', '>', $start_time)
+            ->order('add_time', 'desc')
+            ->find();
+        $product_id = StoreCart::where('id', 'in', $SumPayPrice['cart_id'])->column('product_id');
+        if (in_array($number, $product_id)) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
+        return ['还需购买ID为{$num}的商品一件', 0, $isComplete];
+    }
+
 
     /**
      * 累计消费次数