| @@ -161,14 +161,21 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| else | else | ||||
| tagIdList = JSON.parseArray(tags, Long.class); | tagIdList = JSON.parseArray(tags, Long.class); | ||||
| Iterator<Long> it = tagIdList.iterator(); | |||||
| if (tag.getType().getFlag() == EnumTagTypeFlag.FLAG_SINGLE){ | if (tag.getType().getFlag() == EnumTagTypeFlag.FLAG_SINGLE){ | ||||
| Iterator<Long> it = tagIdList.iterator(); | |||||
| while(it.hasNext()){ | while(it.hasNext()){ | ||||
| Long id = it.next(); | Long id = it.next(); | ||||
| if(EnumTag.getEnum(id).getType() == tag.getType()){ | if(EnumTag.getEnum(id).getType() == tag.getType()){ | ||||
| it.remove(); | it.remove(); | ||||
| } | } | ||||
| } | } | ||||
| } else { | |||||
| while(it.hasNext()){ | |||||
| Long id = it.next(); | |||||
| if(EnumTag.getEnum(id) == tag){ | |||||
| it.remove(); | |||||
| } | |||||
| } | |||||
| } | } | ||||
| tagIdList.add(tag.getCode()); | tagIdList.add(tag.getCode()); | ||||