hrjy 3 年之前
父節點
當前提交
f9d62afc01
共有 2 個文件被更改,包括 6 次插入6 次删除
  1. 5 5
      app/api/controller/auction/AuctionProductController.php
  2. 1 1
      app/models/auction/AuctionProduct.php

+ 5 - 5
app/api/controller/auction/AuctionProductController.php

@@ -86,11 +86,6 @@ class AuctionProductController
         $product = AuctionProduct::where('id', $data['product_id'])->find();
         if ($product['is_show'] == 0) return app('json')->fail('商品未挂售');
         $auction  = Auction::where('id', $product['auction_id'])->find();
-        $redis = new \Redis();
-        $redis->connect('127.0.0.1','6379'); // redis 缓存
-        if (!$redis->lPop($data['product_id'])){
-            return app('json')->fail('商品已卖出');
-        }
         $user = $request->user();
         $time = strtotime(date('Y-m-d', time()));// 今天
         $today = strtotime(date('Y-m-d', strtotime('+1day')));// 明天
@@ -123,6 +118,11 @@ class AuctionProductController
             $order_id = getNewOrderId();
             if ($count >= 1){
                 if ($user['anticipate'] < 200) return app('json')->fail('艺金券不足');
+                $redis = new \Redis();
+                $redis->connect('127.0.0.1','6379'); // redis 缓存
+                if (!$redis->lPop($data['product_id'])){
+                    return app('json')->fail('商品已卖出');
+                }
                 $user['anticipate'] -= 200;
                 User::where('uid', $user['uid'])->update(['anticipate' => $user['anticipate']]);
                 UserBill::expend('冻结艺金券',$user['uid'], 'anticipate', 'fz_anticipate', 200, $user['spread_uid'], $user['anticipate'], '购买订单'.$order_id.'冻结艺金券');

+ 1 - 1
app/models/auction/AuctionProduct.php

@@ -84,7 +84,7 @@ class AuctionProduct extends BaseModel
         $redis->connect('127.0.0.1','6379', 3600);
         foreach ($lists as $k => $v){
             if ($v['status']  == 1){
-                if (!$redis->lPop($v['id'])){
+                if (!$redis->llen($v['id']) > 0){
                     $redis->lPush($v['id'], json_encode($v));
                 }
                 $a[] = $v; // 未卖出的商品