diff --git a/mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCouponVerifyMsgServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCouponVerifyMsgServiceImpl.java index 22698983c..22e728fa3 100644 --- a/mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCouponVerifyMsgServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCouponVerifyMsgServiceImpl.java @@ -4,8 +4,7 @@ import com.iformall.common.ErrorCode; import com.iformall.domain.po.*; import com.iformall.domain.po.msg.BaseMsg; import com.iformall.domain.po.msg.FmInsideCouponVerifyMsg; -import com.iformall.domain.po.msg.FmInsideOrderSuccessMsg; -import com.iformall.enums.EnumCouponVerifyType; +import com.iformall.enums.EnumCouponOrderStatus; import com.iformall.exception.MallinkException; import com.iformall.service.*; import com.iformall.service.msg.MsgSendService; @@ -37,6 +36,10 @@ public class FmInsideCouponVerifyMsgServiceImpl implements MsgSendService { logger.error("券包ID未找到: " + msg.getCouponOrderId()); throw new MallinkException(ErrorCode.COUPON_ORDER_IS_NULL.getCode(), "券包ID未找到" + msg.getCouponOrderId()); } + if (couponOrder.getCouponOrderStatus().equals(EnumCouponOrderStatus.COUPON_ORDER_USED.getCode())) { + logger.error("券包ID已核销: " + msg.getCouponOrderId()); + throw new MallinkException(ErrorCode.COUPON_ORDER_IS_USED.getCode(), "券包ID已核销" + msg.getCouponOrderId()); + } WxMerchantBUser user = merchantBUserService.getById(msg.getBUserId()); if(user == null) {