|
@@ -363,4 +363,30 @@ class Orders extends Api{
|
|
|
return ['success'=>'操作成功'];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 取消
|
|
|
+ *
|
|
|
+ * */
|
|
|
+ public function cancel( Request $request, Model $Model,OrdersProduct $OrdersProduct){
|
|
|
+ // 验证参数
|
|
|
+ $request->scene('cancel')->validate();
|
|
|
+ // 接收参数
|
|
|
+ $id = request('id',0);
|
|
|
+ $status = 4;
|
|
|
+ // 获取产品和数量
|
|
|
+ $oldData = $Model->query()->find($id);
|
|
|
+ // 如果用户不存在
|
|
|
+ if( !$oldData ) return json_send(['code'=>'error','msg'=>'订单不存在']);
|
|
|
+ // 查询数据
|
|
|
+ $result = $Model->edit($id,['status'=>$status]);
|
|
|
+ // 提示新增失败
|
|
|
+ if( !$result ) return json_send(['code'=>'error','msg'=>'取消失败']);
|
|
|
+ // 查询数据
|
|
|
+ $result = $OrdersProduct->query()->where([['order_id','=',$id]])->update(['status'=>$status,'update_time'=>time()]);
|
|
|
+ // 提示新增失败
|
|
|
+ if( !$result ) return json_send(['code'=>'error','msg'=>'取消失败']);
|
|
|
+ // 告知结果
|
|
|
+ return json_send(['code'=>'success','msg'=>'取消成功','path'=>'']);
|
|
|
+ }
|
|
|
+
|
|
|
}
|