1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

小程序端确认收货

This commit is contained in:
2023-04-17 23:15:43 +08:00
parent 3e822ba3a0
commit 918917868f
6 changed files with 90 additions and 3 deletions

View File

@@ -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 ? "确认收货成功" : "确认收货失败");
}
}