cup 2 years ago
parent
commit
ffafb8f909

+ 9 - 0
mp-common/src/main/java/com/qs/mp/common/enums/DeliverOrderResourceEnum.java

@@ -39,6 +39,15 @@ public enum DeliverOrderResourceEnum implements IEnum<Integer> {
     }
 
 
+    public static DeliverOrderResourceEnum getByValue(Integer value) {
+        for (DeliverOrderResourceEnum deliverOrderResourceEnum : DeliverOrderResourceEnum.values()) {
+            if (deliverOrderResourceEnum.getValue().equals(value)) {
+                return deliverOrderResourceEnum;
+            }
+        }
+        return null;
+    }
+
     @Override
     public String toString() {
         JSONObject object = new JSONObject();

+ 2 - 2
mp-service/src/main/java/com/qs/mp/user/service/impl/UserDeliverOrderServiceImpl.java

@@ -69,7 +69,7 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
     UserDeliverOrder userDeliverOrder = new UserDeliverOrder();
     userDeliverOrder.setOrderId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));
     userDeliverOrder.setUserId(userId);
-    userDeliverOrder.setResource(orderSettleVO.getResource());
+    userDeliverOrder.setResource(DeliverOrderResourceEnum.getByValue(orderSettleVO.getResource()));
     UserAddr userAddr = orderSettleVO.getAddr();
     userDeliverOrder.setReceiver(userAddr.getReceiver());
     userDeliverOrder.setTel(userAddr.getMobile());
@@ -105,7 +105,7 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
       orderItem.setShoppingLink(goods.getShoppingLink());
 
       userDeliverOrderItemService.save(orderItem);
-      if (!DeliverOrderResourceEnum.PAYMENT.equals(orderSettleVO.getResource())) {
+      if (!DeliverOrderResourceEnum.PAYMENT.getValue().equals(orderSettleVO.getResource())) {
           boolean rtn = userPrizeStorageService.update(new LambdaUpdateWrapper<UserPrizeStorage>()
                   .set(UserPrizeStorage::getStatus, PrizeStorageStatusEnum.HAS_DISTRIBUTED)
                   .eq(UserPrizeStorage::getStorageId, prizeStorage.getStorageId()));