diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WxCampaignController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WxCampaignController.java index cd66ca593..fb5e847d7 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WxCampaignController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WxCampaignController.java @@ -96,13 +96,11 @@ public class WxCampaignController extends BaseController { @PostMapping("updateStatus") public ResultData updateStatus(@RequestBody WxCampaign wxCampaign) { logger.debug("[" + getIpAddr() + "] WxCampaignController::updateStatus"); - if(wxCampaign.getType() == null) { - return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "type不能为空"); - } + WxCampaign campaign = wxCampaignService.getById(wxCampaign.getId()); // check coupon 状态 - if (wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { - if (wxCampaign.getStatus().equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())) { - List ids = JSONArray.parseArray(wxCampaign.getCouponIds(), String.class); + if (campaign.getType().equals(EnumCampaignType.STABLE.getCode())) { + if (campaign.getStatus().equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())) { + List ids = JSONArray.parseArray(campaign.getCouponIds(), String.class); for (String couponIdStr : ids) { Long couponId = Long.parseLong(couponIdStr); diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java index 9ff9f74a7..e9bb25868 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java @@ -181,7 +181,7 @@ public class WxCampaignServiceImpl implements WxCampaignService { WxCoupon wxCoupon = wxCouponService.getById(couponId); if (wxCoupon == null) { - throw new MallinkException(ErrorCode.COUPON_IS_EMPTY); + return; } if (wxCoupon.getStatus() != EnumCouponStatus.COUPON_STATUS_THROW_IN.getCode()) { return;