|
@@ -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();
|