|
@@ -119,8 +119,8 @@ class Orders extends Api
|
|
|
$order['num_install']=$info['num_install'];
|
|
|
$order['tax']=$data['tax']??null;
|
|
|
$order->save();
|
|
|
- foreach ($info['goods'] as $goods){
|
|
|
- OrderInfo::saveInfo($order,$goods);
|
|
|
+ foreach ($info['goods'] as $everyGoods){
|
|
|
+ OrderInfo::saveInfo($order,$everyGoods);
|
|
|
}
|
|
|
$order->address()->save($address->orderAddress());
|
|
|
|
|
@@ -167,6 +167,19 @@ class Orders extends Api
|
|
|
}
|
|
|
$this->success('',$order);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 取消订单
|
|
|
+ * @ApiParams (name=id,description="订单ID")
|
|
|
+ */
|
|
|
+ public function cancel(){
|
|
|
+ $data=$this->_validate([
|
|
|
+ 'id'=>['require'],
|
|
|
+ ]);
|
|
|
+ $user=$this->auth->getUser();
|
|
|
+ $order=$user->orders()->findOrFail($data['id']);
|
|
|
+ $order->makeCancel();
|
|
|
+ $this->success('',$order);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 用户订单列表
|
|
@@ -181,7 +194,7 @@ class Orders extends Api
|
|
|
->paginate(input('limit',15));
|
|
|
|
|
|
foreach ($orders as $order){
|
|
|
- $order->append(['goods']);
|
|
|
+ $order['info']=$order->info()->with(['goodsBak'])->find();
|
|
|
}
|
|
|
|
|
|
$this->success('',$orders);
|