Przeglądaj źródła

下单bug修改

lishiqiang 3 dni temu
rodzic
commit
509bc3bda9

+ 6 - 2
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/framework/mq/TradeMqReceiver.java

@@ -62,8 +62,12 @@ public class TradeMqReceiver {
         log.error("收到下单创建成功消息:" + data);
         try {
             TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(Long.parseLong(data));
-            tradeOrderHandlers.forEach(handler -> handler.processOrderCreateSuccess(tradeOrderDO));
-            channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
+            if(tradeOrderDO==null){
+                log.error("processOrderCreateSuccess订单不存在"+data);
+            }else {
+                tradeOrderHandlers.forEach(handler -> handler.processOrderCreateSuccess(tradeOrderDO));
+                channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
+            }
         } catch (Exception e) {
             log.error("下单创建成功MQ通知出现错误{}", e.getMessage());
             channel.basicReject(message.getMessageProperties().getDeliveryTag(), false);

+ 1 - 1
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/handler/SmsHandler.java

@@ -57,7 +57,7 @@ public class SmsHandler implements TradeOrderHandler {
     @Override
     public void processOrderCreateSuccess(TradeOrderDO tradeOrderDO) {
         try {
-            if(tradeOrderDO.getSellMethod()==3){
+            if(tradeOrderDO.getSellMethod()!=null && tradeOrderDO.getSellMethod()==3){
                 return;
             }
             List<SmsSendconfigQueryRespVO> list = tradeOrderRepositoryService.getCreateOrderSmsInfo(tradeOrderDO.getId(), 0);