From 7fa2b0da4a41c0d53d42b902179ebf2f8a3b0634 Mon Sep 17 00:00:00 2001 From: gongbiao Date: Sat, 22 Dec 2018 19:11:56 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=AE=A3=E4=BC=A0=E9=A1=B5][=E4=BF=AE?= =?UTF-8?q?=E6=94=B9][=E5=9B=BE=E6=96=87=E5=86=85=E5=AE=B9=E8=BF=87?= =?UTF-8?q?=E5=A4=9A=E9=97=AE=E9=A2=98]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/WxCampaignServiceImpl.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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 dbf464918..f4ea3a6fb 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java @@ -64,19 +64,24 @@ public class WxCampaignServiceImpl implements WxCampaignService { public ResultData saveOrUpdate(WxCampaign wxCampaign) { if(wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { 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())) { - return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "标题不能为空"); + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "标题不能为空"); } if (StringUtils.isEmpty(wxCampaign.getDetail())) { - return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL, "活动说明不能为空"); + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "活动说明不能为空"); } } else { 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) { final IdWorker idWorker = IdWorker.get(); wxCampaign.setId(idWorker.nextId()); @@ -85,6 +90,7 @@ public class WxCampaignServiceImpl implements WxCampaignService { wxCampaignMapper.updateByPrimaryKeySelective(wxCampaign); } //type 为固定格式才会有券的信息 才会有投放的问题 + wxCampaign = wxCampaignMapper.selectByPrimaryKey(wxCampaign.getId()); if (wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) { if (wxCampaign.getStatus().equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())) { addOrUpdateBatch(JSONArray.parseArray(wxCampaign.getCouponIds(), String.class), wxCampaign);