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) {