4,250
社区成员




try {
Db::startTrans();
$res = $this->lock->lock($expire=5); // 尝试上锁
if($res){
// 上锁成功
// TODO: 执行扣款DB操作
}else{
throw new Exception("请稍后再试")
}
Db::commit();
$this->lock->unlock(); // 释放锁
}catch (Exception $exception){
Db::rollback();
$this->lock->unlock(); // 释放锁
}