diff --git a/mallinkAdmin/src/main/java/com/simple/controller/WxTagsController.java b/mallinkAdmin/src/main/java/com/simple/controller/WxTagsController.java index 633b75da4..fc3bf247a 100644 --- a/mallinkAdmin/src/main/java/com/simple/controller/WxTagsController.java +++ b/mallinkAdmin/src/main/java/com/simple/controller/WxTagsController.java @@ -96,27 +96,27 @@ public class WxTagsController extends BaseController @ApiOperation("查询用户人群") @GetMapping("findUserByTag") public Result findUserByTag(Long[] tagIds) { - WxTags wxTags = new WxTags(); - List ids = new ArrayList<>(); - for(Long id :tagIds) { - ids.add(id); - } - wxTags.setIds(ids); - PageInfo page = wxTagsService.listAsPage(wxTags, 1, 5000); - List list = page.getList(); - StringBuffer names= new StringBuffer(); - for(WxTags t:list) { - names.append(t.getName()+"/"); - } - Map map = new HashMap<>(); - String endName=""; - if(names.length()>0) { - endName = names.toString().substring(0,names.length()-1); - } - map.put("names",endName ); - map.put("ids", ids); - map.put("userCout", wxCUserTagsService.findCountByTag(Arrays.asList(tagIds))); - return new ResultData(Result.SUCCESS,"查询成功",map); +// WxTags wxTags = new WxTags(); +// List ids = new ArrayList<>(); +// for(Long id :tagIds) { +// ids.add(id); +// } +// wxTags.setIds(ids); +// PageInfo page = wxTagsService.listAsPage(wxTags, 1, 5000); +// List list = page.getList(); +// StringBuffer names= new StringBuffer(); +// for(WxTags t:list) { +// names.append(t.getName()+"/"); +// } +// Map map = new HashMap<>(); +// String endName=""; +// if(names.length()>0) { +// endName = names.toString().substring(0,names.length()-1); +// } +// map.put("names",endName ); +// map.put("tagIds", ids); + long count = wxCUserTagsService.findCountByTag(Arrays.asList(tagIds)); + return new ResultData(Result.SUCCESS,"查询成功",count); } // @ApiOperation("分页列表接口") diff --git a/mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java b/mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java index 2373b5863..f79fd58db 100644 --- a/mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java +++ b/mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java @@ -11,7 +11,6 @@ public interface WxCUserTagsMapper extends CommonMapper { long findCountByTag(List tagIds); - - + List findUserByTag(List tagIds); } diff --git a/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java b/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java index daf69c926..fe82424d3 100644 --- a/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java +++ b/mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java @@ -1,7 +1,9 @@ package com.simple.service; -import java.util.*; +import java.util.List; + import com.github.pagehelper.PageInfo; +import com.simple.domain.po.WxCUser; import com.simple.domain.po.WxCUserTags; public interface WxCUserTagsService { @@ -38,10 +40,20 @@ public interface WxCUserTagsService { */ void deleteById(Long id); - + /** + * tagIds查询 用户数量 + * @param tagIds + * @return + */ long findCountByTag(List tagIds); - + /** + * + * tagIds查询用户user信息集合 + * @param tagIds + * @return + */ + List findUserByTag(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 ea2eb67df..7aca6709d 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java @@ -3,7 +3,9 @@ package com.simple.service.impl; import java.util.*; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.simple.domain.po.WxCUser; import com.simple.domain.po.WxCUserTags; +import com.simple.mapper.WxCUserMapper; import com.simple.mapper.WxCUserTagsMapper; import com.simple.service.WxCUserTagsService; import org.springframework.beans.factory.annotation.Autowired; @@ -15,6 +17,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { @Autowired WxCUserTagsMapper wxCUserTagsMapper; + + @Autowired + WxCUserMapper wxCUserMapper; @Override @@ -48,6 +53,14 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { public long findCountByTag(List tagIds) { return wxCUserTagsMapper.findCountByTag(tagIds); } + + @Override + public List findUserByTag(List tagIds) { + List userIds = wxCUserTagsMapper.findUserByTag(tagIds); + WxCUser wxCUser = new WxCUser(); + wxCUser.setIds(userIds); + return wxCUserMapper.findList(wxCUser); + } diff --git a/mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml b/mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml index 1250e3d81..3538ebf41 100644 --- a/mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml @@ -64,5 +64,8 @@ select count(user_id) from wx_c_user_tags where JSON_CONTAINS(tags,JSON_ARRAY(#{list}) ); +