|
@@ -217,8 +217,8 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
order.setTerminal(TerminalEnum.H5.getTerminal()); // todo 数据来源?
|
|
|
// 支付信息
|
|
|
order.setAdjustPrice(0).setPayStatus(false);
|
|
|
- // 物流信息 TODO 芋艿:暂时写死物流方式;应该是前端选择的
|
|
|
- order.setDeliveryType(createReqVO.getDeliveryType()).setDeliveryStatus(TradeOrderDeliveryStatusEnum.UNDELIVERED.getStatus());
|
|
|
+ // 物流信息
|
|
|
+ order.setDeliveryType(createReqVO.getDeliveryType());
|
|
|
// 退款信息
|
|
|
order.setRefundStatus(TradeOrderRefundStatusEnum.NONE.getStatus()).setRefundPrice(0);
|
|
|
tradeOrderMapper.insert(order);
|
|
@@ -412,8 +412,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
}
|
|
|
|
|
|
// 更新 TradeOrderDO 状态为已发货,等待收货
|
|
|
- updateOrderObj.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus())
|
|
|
- .setDeliveryStatus(TradeOrderDeliveryStatusEnum.DELIVERED.getStatus()).setDeliveryTime(LocalDateTime.now());
|
|
|
+ updateOrderObj.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus()).setDeliveryTime(LocalDateTime.now());
|
|
|
int updateCount = tradeOrderMapper.updateByIdAndStatus(order.getId(), order.getStatus(), updateOrderObj);
|
|
|
if (updateCount == 0) {
|
|
|
throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED);
|
|
@@ -422,7 +421,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
|
|
|
// 发送站内信
|
|
|
tradeMessageService.sendMessageWhenDeliveryOrder(new TradeOrderMessageWhenDeliveryOrderReqBO().setOrderId(order.getId())
|
|
|
- .setUserId(userId).setMessage(TradeOrderDeliveryStatusEnum.DELIVERED.getName()));
|
|
|
+ .setUserId(userId).setMessage(null));
|
|
|
|
|
|
// TODO 芋艿:OrderLog
|
|
|
// TODO 设计:lili:是不是发货后,才支持售后?
|
|
@@ -453,8 +452,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
throw exception(ORDER_NOT_FOUND);
|
|
|
}
|
|
|
// 校验订单是否是待发货状态
|
|
|
- if (!TradeOrderStatusEnum.isUndelivered(order.getStatus())
|
|
|
- || ObjectUtil.notEqual(order.getDeliveryStatus(), TradeOrderDeliveryStatusEnum.UNDELIVERED.getStatus())) {
|
|
|
+ if (!TradeOrderStatusEnum.isUndelivered(order.getStatus())) {
|
|
|
throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED);
|
|
|
}
|
|
|
// 校验订单是否退款
|
|
@@ -480,8 +478,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
|
|
|
// 更新 TradeOrderDO 状态为已完成
|
|
|
int updateCount = tradeOrderMapper.updateByIdAndStatus(order.getId(), order.getStatus(),
|
|
|
- new TradeOrderDO().setStatus(TradeOrderStatusEnum.COMPLETED.getStatus())
|
|
|
- .setDeliveryStatus(TradeOrderDeliveryStatusEnum.RECEIVED.getStatus()).setReceiveTime(LocalDateTime.now()));
|
|
|
+ new TradeOrderDO().setStatus(TradeOrderStatusEnum.COMPLETED.getStatus()).setReceiveTime(LocalDateTime.now()));
|
|
|
if (updateCount == 0) {
|
|
|
throw exception(ORDER_RECEIVE_FAIL_STATUS_NOT_DELIVERED);
|
|
|
}
|
|
@@ -513,8 +510,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
throw exception(ORDER_NOT_FOUND);
|
|
|
}
|
|
|
// 校验订单是否是待收货状态
|
|
|
- if (!TradeOrderStatusEnum.isDelivered(order.getStatus())
|
|
|
- || ObjectUtil.notEqual(order.getDeliveryStatus(), TradeOrderDeliveryStatusEnum.DELIVERED.getStatus())) {
|
|
|
+ if (!TradeOrderStatusEnum.isDelivered(order.getStatus())) {
|
|
|
throw exception(ORDER_RECEIVE_FAIL_STATUS_NOT_DELIVERED);
|
|
|
}
|
|
|
return order;
|