|
@@ -223,7 +223,7 @@ public class OpenApiOrderServiceImpl implements OpenApiOrderService {
|
|
|
public ResponseResult cancelOrder(OrderCancelReq cancelReq) {
|
|
|
ResponseResult result = ResponseResult.success();
|
|
|
if (StringUtils.isBlank(cancelReq.getOrderSn()) && StringUtils.isBlank(cancelReq.getOutOrderSn())) {
|
|
|
- return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "订单号", null);
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "订单", null);
|
|
|
}
|
|
|
Order order = iOrderService.selectOrderBySn(cancelReq.getOrderSn(), cancelReq.getOutOrderSn());
|
|
|
|
|
@@ -231,9 +231,18 @@ public class OpenApiOrderServiceImpl implements OpenApiOrderService {
|
|
|
return ResponseResult.error(ResponseResultCodeEnum.ORDER_NOT_EXIST);
|
|
|
}
|
|
|
|
|
|
+ Integer orderStatus = DeliveryStatusEnum.CANCEL.status;
|
|
|
+ if (orderStatus.equals(order.getDeliveryStatus())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.ORDER_HAS_BEEN_CANCEL);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (1 != cancelReq.getCancelType() && 4 !=cancelReq.getCancelType()) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.ORDER_CANCEL_TYPE_NOT_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
+ order.setCancelType(cancelReq.getCancelType());
|
|
|
int count = 0;
|
|
|
ResponseResult responseResult = new ResponseResult();
|
|
|
- Integer orderStatus = DeliveryStatusEnum.CANCEL.status;
|
|
|
try {
|
|
|
boolean flag = (order.getDeliveryStatus().equals(DeliveryStatusEnum.ORDERS_TO_BE_RECEIVED.status) || order.getDeliveryStatus().equals(DeliveryStatusEnum.TO_BE_DELIVERED.status))
|
|
|
|| order.getDeliveryStatus().equals(DeliveryStatusEnum.IN_DELIVERY.status);
|