@@ -177,7 +177,7 @@ class Orders extends Api
]);
$user=$this->auth->getUser();
$order=$user->orders()->findOrFail($data['id']);
- $order->makeCancel();
+ $order->allowCancel() && $order->makeCancel();
$this->success();
}
@@ -150,6 +150,14 @@ class Orders extends Model
self::S_CANCEL,
+ /**
+ * 是否允许取消
+ */
+ public function allowCancel(){
+ return in_array($this['status'],[
+ self::S_WAIT_PAY,
+ ]);
+ }