|
@@ -368,12 +368,6 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
// 2.2 无需发货
|
|
|
updateOrderObj.setLogisticsId(0L).setLogisticsNo("");
|
|
|
}
|
|
|
- // 执行更新
|
|
|
- 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);
|
|
|
- }
|
|
|
|
|
|
try {
|
|
|
//发送订单订阅
|
|
@@ -382,6 +376,14 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
|
|
|
+ // 执行更新
|
|
|
+ updateOrderObj.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus()).setDeliveryTime(LocalDateTime.now());
|
|
|
+ int updateCount = tradeOrderMapper.updateByIdAndStatus(order.getId(), order.getStatus(), updateOrderObj);
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(order.getId());
|
|
|
+ if (updateCount == 0) {
|
|
|
+ throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED);
|
|
|
+ }
|
|
|
+
|
|
|
// 3. 记录订单日志
|
|
|
TradeOrderLogUtils.setOrderInfo(order.getId(), order.getStatus(), TradeOrderStatusEnum.DELIVERED.getStatus(),
|
|
|
MapUtil.<String, Object>builder().put("deliveryName", express != null ? express.getName() : "")
|