|
@@ -243,15 +243,17 @@ class Orders extends Api
|
|
|
'order_info_id|订单'=>['require','integer','gt:0'],
|
|
|
]);
|
|
|
$user=$this->auth->getUser();
|
|
|
- $orderInfo=$user->orderInfo()->findOrFail($data['order_info_id']);
|
|
|
Db::startTrans();
|
|
|
+ $orderInfo=$user->orderInfo()->lock(true)->findOrFail($data['order_info_id']);
|
|
|
$order= Order::lock(true)->where('id',$orderInfo['order_id'])->find();
|
|
|
if(!$order){
|
|
|
+ Db::rollback();
|
|
|
$this->error('订单不存在');
|
|
|
}
|
|
|
$order->allowRefund();
|
|
|
$refund=$orderInfo->refund;
|
|
|
if($refund){
|
|
|
+ Db::rollback();
|
|
|
$this->error('您已提交,不能再次提交');
|
|
|
}
|
|
|
$this->_validate([
|