diff --git a/mallinkService/src/main/java/com/simple/domain/vo/WxChooseTagVo.java b/mallinkService/src/main/java/com/simple/domain/vo/WxChooseTagVo.java new file mode 100644 index 000000000..ccbeb8c96 --- /dev/null +++ b/mallinkService/src/main/java/com/simple/domain/vo/WxChooseTagVo.java @@ -0,0 +1,30 @@ +package com.simple.domain.vo; + +import java.io.Serializable; + +public class WxChooseTagVo implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = -2193506530627907289L; + //tagname + private String names; + //用户数 + private Long userCount; + public String getNames() { + return names; + } + public void setNames(String names) { + this.names = names; + } + public Long getUserCount() { + return userCount; + } + public void setUserCount(Long userCount) { + this.userCount = userCount; + } + + + +} diff --git a/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java b/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java index fe82424d3..83f712f5e 100644 --- a/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java +++ b/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java @@ -5,6 +5,7 @@ import java.util.List; import com.github.pagehelper.PageInfo; import com.simple.domain.po.WxCUser; import com.simple.domain.po.WxCUserTags; +import com.simple.domain.vo.WxChooseTagVo; public interface WxCUserTagsService { @@ -55,6 +56,11 @@ public interface WxCUserTagsService { */ List findUserByTag(List tagIds); - + /** + * 获取用户数量和tags name + * @param tagIds + * @return + */ + WxChooseTagVo findChooseTag(List tagIds); } diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java index 7aca6709d..cd0b61a1b 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java @@ -1,16 +1,24 @@ package com.simple.service.impl; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.simple.common.IdWorker; import com.simple.domain.po.WxCUser; import com.simple.domain.po.WxCUserTags; +import com.simple.domain.po.WxTags; +import com.simple.domain.vo.WxChooseTagVo; import com.simple.mapper.WxCUserMapper; import com.simple.mapper.WxCUserTagsMapper; +import com.simple.mapper.WxTagsMapper; import com.simple.service.WxCUserTagsService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.simple.common.IdWorker; @Service public class WxCUserTagsServiceImpl implements WxCUserTagsService { @@ -20,6 +28,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { @Autowired WxCUserMapper wxCUserMapper; + + @Autowired + WxTagsMapper wxTagsMapper; @Override @@ -61,6 +72,25 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { wxCUser.setIds(userIds); return wxCUserMapper.findList(wxCUser); } + + @Override + public WxChooseTagVo findChooseTag(List tagIds) { + WxTags wxTags =new WxTags(); + wxTags.setIds(tagIds); + List list = wxTagsMapper.findList(wxTags); + StringBuffer names= new StringBuffer(); + for(WxTags t:list) { + names.append(t.getName()+"/"); + } + String endName=""; + if(names.length()>0) { + endName = names.toString().substring(0,names.length()-1); + } + WxChooseTagVo vo =new WxChooseTagVo(); + vo.setNames(endName); + vo.setUserCount(findCountByTag(tagIds)); + return vo; + }