From 73bcaebdab512e533255475fe0900148390a336e Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Thu, 16 Jan 2020 14:47:28 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=A0=87=E7=AD=BE][=E5=BC=82=E5=B8=B8]:?= =?UTF-8?q?=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/WxCUserTagsServiceImpl.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java index ff378bb08..e10af9a23 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java @@ -761,7 +761,13 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { @Override public void updateTagByUserId(Long cUserId, List tags) { WxCUserBasicInfo wxCUserBasicInfo = wxCUserBasicInfoMapper.selectById(cUserId); - WxCUserTags userTags = getById(wxCUserBasicInfo.getTagId()); + WxCUserTags userTags = null; + if (wxCUserBasicInfo.getTagId() != null) { + userTags = getById(wxCUserBasicInfo.getTagId()); + } else { + userTags = new WxCUserTags(); + userTags.setTags("[]"); + } List tagList = JSONArray.parseArray(userTags.getTags(), Long.class); //先从现有标签中查看用户是否有 服饰尺码 和 鞋码 类别 有 删除 Long tagId = 0L; @@ -781,7 +787,13 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { String tagStr = JSONArray.toJSONString(tagList); userTags.setTags(tagStr); userTags.setUpdateDate(new Date()); - wxCUserTagsMapper.updateById(userTags); + if (userTags.getId() != null) { + wxCUserTagsMapper.updateById(userTags); + } else { + userTags.setCreateDate(new Date()); + userTags.setUpdateDate(new Date()); + wxCUserTagsMapper.insert(userTags); + } } public Long getTagId(List tagList, Long id, WxTags wxTags) {