浏览代码

抢礼物,优化

lizhen_gitee 1 年之前
父节点
当前提交
c19c11e811
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      application/api/controller/Grabgift.php

+ 2 - 2
application/api/controller/Grabgift.php

@@ -86,7 +86,7 @@ class Grabgift extends Api
 
         //扣钱
         Db::startTrans();
-        $grab_info = Db::name('grabgift')->where('id',$grab_id)->find();
+        $grab_info = Db::name('grabgift')->where('id',$grab_id)->lock(true)->find();
         $rs_wallet = model('wallet')->lockChangeAccountRemain($this->auth->id,$grab_info['price'],'-',0,'抽礼物第'.$grab_id.'期',38,'jewel');
         if($rs_wallet['status'] === false){
             Db::rollback();
@@ -131,9 +131,9 @@ class Grabgift extends Api
 
             //修改
             $nowtime = time();
+            $rs3 = Db::name('grabgift')->where('id',$grab_id)->update(['status'=>1,'grabtime'=>$nowtime]);
             $rs1 = Db::name('grabgift_log')->where('grab_id',$grab_id)->update(['grabtime'=>$nowtime]);
             $rs2 = Db::name('grabgift_log')->where('grab_id',$grab_id)->where('user_id',$winer_uid)->update(['grabstatus'=>1]);
-            $rs3 = Db::name('grabgift')->where('id',$grab_id)->update(['status'=>1,'grabtime'=>$nowtime]);
 
             //发放到背包
             $gift_info = Db::name('gift')->where('id',$grab_info['gift_id'])->find();