Browse Source

[需求][新增]:解决会员导出标签问题

release_toaliyun_real
hupeng 7 years ago
parent
commit
e9cd5c0024
5 changed files with 18 additions and 4 deletions
  1. +1
    -1
      mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicInfo.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxTagsMapper.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxBillAllServiceImpl.java
  4. +11
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java
  5. +3
    -0
      mallinkService/src/main/resources/mapper/WxTagsMapper.xml

+ 1
- 1
mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicInfo.java View File

@@ -116,7 +116,7 @@ public class WxCUserBasicInfo implements Serializable {


@Transient
@Excel(name="标签",width = 20,orderNum = "10")
@Excel(name="标签",width = 50,orderNum = "10")
private String tagNames;




+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxTagsMapper.java View File

@@ -4,9 +4,11 @@ import com.iformall.common.CommonMapper;
import com.iformall.domain.po.WxTags;

import java.util.List;
import java.util.Map;

public interface WxTagsMapper extends CommonMapper<WxTags, String> {

List<WxTags> findList(WxTags wxTags);
List<WxTags> findListAll();
List<WxTags> getByName(String name);
}

+ 1
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxBillAllServiceImpl.java View File

@@ -207,7 +207,7 @@ public class WxBillAllServiceImpl implements WxBillAllService {
WxBillAllVo first = ((List<WxBillAllVo>)(entry.getValue())).get(0);
deptExportParams.setSheetName(first.getMerchantName());
deptExportParams.setTitle(first.getMerchantName()
+ "("
+ " ("
+ EnumRentShopType.getEnum((Integer)first.getRentShopType()).getMessage()
+ "-"+first.getShopNumber()
+ ")");


+ 11
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java View File

@@ -1,5 +1,6 @@
package com.iformall.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

@@ -33,6 +34,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;

@Service
public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService {
@@ -148,6 +150,14 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService {

public void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response) {
List<WxCUserBasicInfoVo> list = wxCUserBasicInfoMapper.findVoList(basicInfo);
List<WxTags> tagList = wxTagsMapper.findListAll();
Map<Long, String> tagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName));
list.stream().filter(u->u.getTags()!=null).forEach(u->{
logger.debug("$$$$$ID:" + u.getId().toString());
List<Long> ids = JSONObject.parseArray(u.getTags(), Long.class);
String tagNames = StringUtils.join(ids.stream().map(id->tagMap.get(id)).collect(Collectors.toList()),"/");
u.setTagNames(tagNames);
});
excelService.exportExcel(list,null,"会员信息",WxCUserBasicInfoVo.class,"会员信息数据.xls",response);
}
/*
@@ -166,8 +176,7 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

WxTags wxTagsQ = new WxTags();
List<WxTags> tagList = wxTagsMapper.findList(wxTagsQ);


List<Long> tagIdList = new ArrayList<Long>();



+ 3
- 0
mallinkService/src/main/resources/mapper/WxTagsMapper.xml View File

@@ -64,4 +64,7 @@
and `name` = #{name}
</if>
</select>
<select id="findListAll" resultMap="BaseResultMap">
select id,name from wx_tags
</select>
</mapper>

Loading…
Cancel
Save