diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java index bfb943510..444af4d24 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java @@ -229,17 +229,19 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { public void updateGroupStatus(WxOrderGroup wxOrderGroup) { Long id = wxOrderGroup.getId(); WxOrderGroup group = wxOrderGroupMapper.selectByPrimaryKey(id); - WxCoupon wxCoupon = wxCouponMapper.selectByPrimaryKey(wxOrderGroup.getCouponId()); - Integer status = wxCoupon.getStatus(); - if (status.equals(EnumCouponStatus.COUPON_STATUS_TAKE_OFFF.getCode())) { - group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_CANCEL.getCode()); - returnMoney(group); - } - // 查看是否超时 - Date expiredDate = group.getExpiredDate(); - if (new Date().after(expiredDate)) { - group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_OVERTIME.getCode()); - returnMoney(group); + if (group.getStatus().equals(EnumOrderStatus.ORDER_STATUS_COOPERATING.getCode())) { + WxCoupon wxCoupon = wxCouponMapper.selectByPrimaryKey(wxOrderGroup.getCouponId()); + Integer status = wxCoupon.getStatus(); + if (status.equals(EnumCouponStatus.COUPON_STATUS_TAKE_OFFF.getCode())) { + group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_CANCEL.getCode()); + returnMoney(group); + } + // 查看是否超时 + Date expiredDate = group.getExpiredDate(); + if (new Date().after(expiredDate)) { + group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_OVERTIME.getCode()); + returnMoney(group); + } } }