hrjy 2 years ago
parent
commit
e2f7d50449
2 changed files with 12 additions and 4 deletions
  1. 10 2
      .idea/workspace.xml
  2. 2 2
      app/api/controller/auction/AuctionProductController.php

+ 10 - 2
.idea/workspace.xml

@@ -198,7 +198,8 @@
       <workItem from="1661992349251" duration="1809000" />
       <workItem from="1662446711007" duration="679000" />
       <workItem from="1662511039997" duration="2602000" />
-      <workItem from="1663571518710" duration="832000" />
+      <workItem from="1663571518710" duration="2083000" />
+      <workItem from="1664326280454" duration="110000" />
     </task>
     <task id="LOCAL-00001" summary="commit">
       <created>1655962607195</created>
@@ -333,7 +334,14 @@
       <option name="project" value="LOCAL" />
       <updated>1662511628191</updated>
     </task>
-    <option name="localTasksCounter" value="20" />
+    <task id="LOCAL-00020" summary="commit">
+      <created>1663572376773</created>
+      <option name="number" value="00020" />
+      <option name="presentableId" value="LOCAL-00020" />
+      <option name="project" value="LOCAL" />
+      <updated>1663572376773</updated>
+    </task>
+    <option name="localTasksCounter" value="21" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">

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

@@ -357,7 +357,8 @@ class AuctionProductController
         $data = UtilService::postMore([
             ['id'],
         ]);
-        $product = AuctionProduct::where('id', $data['id'])->where('uid', $request->uid())->find();
+        Db::startTrans();
+        $product = AuctionProduct::where('id', $data['id'])->lock(true)->where('uid', $request->uid())->find();
         $user = User::where('uid', $request->uid())->find();
         if (!$product) return app('json')->fail('商品不存在');
         if ($product['frozen'] == 1) return app('json')->fail('商品已冻结,无法挂售');
@@ -383,7 +384,6 @@ class AuctionProductController
         $user['anticipate'] -= $datas['anticipate']; // 扣除广告值
         $user['integral'] += $datas['give'];
         try {
-            Db::startTrans();
             // 新增挂售时间段
             AuctionTime::create([
                 'uid' => $request->uid(),