小程序端确认收货
This commit is contained in:
@@ -223,4 +223,42 @@ public class OrderController {
|
||||
|
||||
return Res.success(success ? "取消成功" : "取消失败");
|
||||
}
|
||||
|
||||
@PostMapping("/miniprogram/confirmOrder")
|
||||
@ResponseBody
|
||||
public Res confirmOrder(@RequestBody JSONObject params) {
|
||||
Long orderId = params.getLong("orderId");
|
||||
if (orderId == null) {
|
||||
return Res.error("参数错误");
|
||||
}
|
||||
|
||||
// 查询订单详情
|
||||
Order order = orderService.getOrderById(orderId);
|
||||
if (order == null) {
|
||||
return Res.error("订单不存在");
|
||||
}
|
||||
|
||||
//判断是否可以取消
|
||||
OrderStatus orderStatus = OrderStatus.get(order.getOrderStatus());
|
||||
switch (orderStatus) {
|
||||
case PENDING:
|
||||
return Res.error("订单尚未支付,不可确认收货");
|
||||
case PROCESSING:
|
||||
return Res.error("订单尚未发货,不可确认收货");
|
||||
case SHIPPED:
|
||||
// 可以确认收货
|
||||
break;
|
||||
case DELIVERED:
|
||||
return Res.error("您已确认收货,无需再次确认");
|
||||
case CANCELLED:
|
||||
return Res.error("订单已取消,不可确认收货");
|
||||
default:
|
||||
return Res.error("当前订单状态无法确认收货");
|
||||
}
|
||||
|
||||
// 更新支付信息
|
||||
Boolean success = orderService.updateOrderStatus(orderId, OrderStatus.DELIVERED);
|
||||
|
||||
return Res.success(success ? "确认收货成功" : "确认收货失败");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user