From 31b60ef120d82603796e7eac83a8d6345adc7283 Mon Sep 17 00:00:00 2001 From: "Stormeye.Wu" Date: Sat, 22 Sep 2018 22:41:53 +0800 Subject: [PATCH] =?UTF-8?q?[ids=E5=BC=82=E5=B8=B8=E9=87=8D=E6=95=B4][?= =?UTF-8?q?=E9=87=8D=E6=95=B4]:=E5=A6=82=E6=9E=9Cids=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E4=B8=8D=E5=BE=80=E4=B8=8B=E7=BB=A7=E7=BB=AD=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8Dsql=E5=BC=82=E5=B8=B8=E5=87=BA?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CouponInjectController.java | 4 ++- .../impl/WxCUserBasicInfoServiceImpl.java | 36 ++++++++++--------- .../service/impl/WxCampaignServiceImpl.java | 10 ++++-- 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java b/mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java index 97f873c3b..3cbf0d339 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java @@ -91,7 +91,9 @@ public class CouponInjectController extends BaseController { CouponInject couponInject = couponInjectService.getById(id); if (couponInject != null) { List tagids = JSON.parseArray(couponInject.getTags(), Long.class); - couponInject.setWxChooseTagVo(wxCUserTagsService.findChooseTag(getTenantId(), tagids)); + if (tagids.size() > 0) { + couponInject.setWxChooseTagVo(wxCUserTagsService.findChooseTag(getTenantId(), tagids)); + } } return new ResultData(Result.SUCCESS, "查询成功", couponInject); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java index 818ff2502..f1272ad2e 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java @@ -209,23 +209,25 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService { WxCUserTags uTag = wxCUserTagsMapper.selectByPrimaryKey(entity.getTagId()); if (StringUtils.isNotBlank(uTag.getTags())) { List ids = JSONObject.parseArray(uTag.getTags(), Long.class); - WxTags wxTagsQ = new WxTags(); - wxTagsQ.setIds(ids); - List tagList = wxTagsMapper.findList(wxTagsQ); - String tagNames = ""; - String tagIds = ""; - List tagIdList = new ArrayList<>(); - for (WxTags wt : tagList) { - tagNames += wt.getName() + "/"; - tagIds += wt.getId() + ","; - tagIdList.add(wt.getId()); - } - if (StringUtils.isNotBlank(tagNames)) { - entity.setTagNames(tagNames.substring(0, tagNames.length() - 1)); - tagCellTwo.setCellValue(entity.getTagNames()); - } - if (StringUtils.isNoneBlank(tagIds)) { - entity.setTagIds(tagIds.substring(0, tagIds.length() - 1)); + if (ids.size() > 0) { + WxTags wxTagsQ = new WxTags(); + wxTagsQ.setIds(ids); + List tagList = wxTagsMapper.findList(wxTagsQ); + String tagNames = ""; + String tagIds = ""; + List tagIdList = new ArrayList<>(); + for (WxTags wt : tagList) { + tagNames += wt.getName() + "/"; + tagIds += wt.getId() + ","; + tagIdList.add(wt.getId()); + } + if (StringUtils.isNotBlank(tagNames)) { + entity.setTagNames(tagNames.substring(0, tagNames.length() - 1)); + tagCellTwo.setCellValue(entity.getTagNames()); + } + if (StringUtils.isNoneBlank(tagIds)) { + entity.setTagIds(tagIds.substring(0, tagIds.length() - 1)); + } } } } 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 8a45923ac..0a167fe54 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java @@ -61,10 +61,14 @@ public class WxCampaignServiceImpl implements WxCampaignService { wxCampaignMapper.updateByPrimaryKeySelective(record); } record = wxCampaignMapper.selectByPrimaryKey(record); - if (record.getStatus() == 0) - addOrUpdateBatch(JSONArray.parseArray(record.getCouponIds(),String.class),record); - else + if (record.getStatus() == 0) { + List ids= JSONArray.parseArray(record.getCouponIds(),String.class); + if (ids.size() > 0) { + addOrUpdateBatch(ids, record); + } + } else { delBatch(record); + } } public void delBatch(WxCampaign record) {