Browse Source

[用户标签][新增]通过标签id 查询用户数和标签名称

release_toaliyun_real
jinguo24@163.com 7 years ago
parent
commit
41a8d98456
3 changed files with 71 additions and 5 deletions
  1. +30
    -0
      mallinkService/src/main/java/com/simple/domain/vo/WxChooseTagVo.java
  2. +7
    -1
      mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java
  3. +34
    -4
      mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java

+ 30
- 0
mallinkService/src/main/java/com/simple/domain/vo/WxChooseTagVo.java View File

@@ -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;
}
}

+ 7
- 1
mallinkService/src/main/java/com/simple/service/WxCUserTagsService.java View File

@@ -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<WxCUser> findUserByTag(List<Long> tagIds);
/**
* 获取用户数量和tags name
* @param tagIds
* @return
*/
WxChooseTagVo findChooseTag(List<Long> tagIds);
}

+ 34
- 4
mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java View File

@@ -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<Long> tagIds) {
WxTags wxTags =new WxTags();
wxTags.setIds(tagIds);
List<WxTags> 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;
}


Loading…
Cancel
Save