فهرست منبع

修改订单参数

赵冬冬 4 سال پیش
والد
کامیت
f1bb9aa7c1

+ 4 - 3
carbon-h5/carbon-h5-service/src/main/java/com/hcloud/microserver/h5/config/mq/listener/ReceiverMessage.java

@@ -26,12 +26,13 @@ public class ReceiverMessage {
         System.out.println("接受时间:" + System.currentTimeMillis());
         System.out.println("接受消息:" + content);
         String[] split = content.split("-");
-        if(split.length>1){
+        if (split.length > 1) {
             String orderId = split[1];
             GoodsOrderInfo goodsOrderInfo = orderInfoService.selectByPrimaryKey(orderId);
-            if(!StringUtils.isEmpty(goodsOrderInfo)){
+            if (!StringUtils.isEmpty(goodsOrderInfo)) {
                 Integer orderStatus = goodsOrderInfo.getOrderStatus();
-                if(orderStatus.intValue() ==1){
+                Integer state = goodsOrderInfo.getState();
+                if (orderStatus.intValue() == 1 && state.intValue() == 1) {
                     orderInfoService.rollbackOrderInfo(orderId);
                     System.out.println("取消订单:" + content);
                 }

+ 8 - 0
carbon-h5/carbon-h5-service/src/main/java/com/hcloud/microserver/h5/service/impl/OrderInfoServiceImpl.java

@@ -344,6 +344,14 @@ public class OrderInfoServiceImpl implements OrderInfoService {
     @Override
     public int rollbackOrderInfo(String orderId) {
         GoodsOrderInfo goodsOrderInfo = goodsOrderInfoMapper.selectByPrimaryKey(orderId);
+        Integer orderStatus = goodsOrderInfo.getOrderStatus();
+        if(orderStatus.intValue() !=1){
+            throw new RuntimeException("该订单已支付款订单无法取消!");
+        }
+        Integer state = goodsOrderInfo.getState();
+        if(state.intValue() ==0){
+            throw new RuntimeException("该订单为无效订单!");
+        }
         goodsOrderInfo.setOrderStatus(6);
         goodsOrderInfo.setState(0);
         goodsOrderInfo.setModifiedTime(new Date());