| @@ -64,19 +64,24 @@ public class WxCampaignServiceImpl implements WxCampaignService { | |||||
| public ResultData saveOrUpdate(WxCampaign wxCampaign) { | public ResultData saveOrUpdate(WxCampaign wxCampaign) { | ||||
| if(wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { | if(wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { | ||||
| if (StringUtils.isEmpty(wxCampaign.getCoverImg())) { | if (StringUtils.isEmpty(wxCampaign.getCoverImg())) { | ||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "封面图不能为空"); | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "封面图不能为空"); | |||||
| } | } | ||||
| if (StringUtils.isEmpty(wxCampaign.getTitle())) { | if (StringUtils.isEmpty(wxCampaign.getTitle())) { | ||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "标题不能为空"); | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "标题不能为空"); | |||||
| } | } | ||||
| if (StringUtils.isEmpty(wxCampaign.getDetail())) { | if (StringUtils.isEmpty(wxCampaign.getDetail())) { | ||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "活动说明不能为空"); | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "活动说明不能为空"); | |||||
| } | } | ||||
| } else { | } else { | ||||
| if (StringUtils.isEmpty(wxCampaign.getHtml())) { | if (StringUtils.isEmpty(wxCampaign.getHtml())) { | ||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "图文不能为空"); | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "图文不能为空"); | |||||
| } | |||||
| int length = wxCampaign.getHtml().getBytes().length; | |||||
| if (length >= 16777215) { | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(), "图文内容过大无法保存"); | |||||
| } | } | ||||
| } | } | ||||
| wxCampaign.setStatus(EnumCampaignStatus.STATUS_THROW_IN.getCode()); | |||||
| if (wxCampaign.getId() == null) { | if (wxCampaign.getId() == null) { | ||||
| final IdWorker idWorker = IdWorker.get(); | final IdWorker idWorker = IdWorker.get(); | ||||
| wxCampaign.setId(idWorker.nextId()); | wxCampaign.setId(idWorker.nextId()); | ||||
| @@ -85,6 +90,7 @@ public class WxCampaignServiceImpl implements WxCampaignService { | |||||
| wxCampaignMapper.updateByPrimaryKeySelective(wxCampaign); | wxCampaignMapper.updateByPrimaryKeySelective(wxCampaign); | ||||
| } | } | ||||
| //type 为固定格式才会有券的信息 才会有投放的问题 | //type 为固定格式才会有券的信息 才会有投放的问题 | ||||
| wxCampaign = wxCampaignMapper.selectByPrimaryKey(wxCampaign.getId()); | |||||
| if (wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { | if (wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { | ||||
| if (wxCampaign.getStatus().equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())) { | if (wxCampaign.getStatus().equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())) { | ||||
| addOrUpdateBatch(JSONArray.parseArray(wxCampaign.getCouponIds(), String.class), wxCampaign); | addOrUpdateBatch(JSONArray.parseArray(wxCampaign.getCouponIds(), String.class), wxCampaign); | ||||