Просмотр исходного кода

会员导出

release_toaliyun_real
xhxu 5 лет назад
Родитель
Сommit
2354403bc4
2 измененных файлов: 29 добавлений и 20 удалений
  1. +27
    -18
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java
  2. +2
    -2
      mallinkService/src/main/resources/mapper/WxCUserBasicInfoMapper.xml

+ 27
- 18
mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java Просмотреть файл

@@ -1371,31 +1371,40 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService,IExc
// chlesMap = chless.stream().collect(Collectors.toMap(WxCreditHistory::getCUserId, WxCreditHistory::getCreditNum));
// }

WxCUserTags tq = new WxCUserTags();
tq.setUserIdList(userIds);
tq.setTenantId(tenantInfo.getFinalTenantId());
List<WxCUserTags> userTagList = wxCUserTagsMapper.findList(tq);
Map<Long, String> tagMap = new HashMap<>();
Map<Long, String> userTagsMap = new HashMap<>();
if (null != userTagList) {
List<WxTags> tagList = wxTagsMapper.findListAll();
tagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName));
userTagsMap = userTagList.stream().collect(Collectors.toMap(WxCUserTags::getUserId, WxCUserTags::getTags));

}
// WxCUserTags tq = new WxCUserTags();
// tq.setUserIdList(userIds);
// tq.setTenantId(tenantInfo.getFinalTenantId());
// List<WxCUserTags> userTagList = wxCUserTagsMapper.findList(tq);
// Map<Long, String> tagMap = new HashMap<>();
// Map<Long, String> userTagsMap = new HashMap<>();
// if (null != userTagList) {
// List<WxTags> tagList = wxTagsMapper.findListAll();
// tagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName));
// userTagsMap = userTagList.stream().collect(Collectors.toMap(WxCUserTags::getUserId, WxCUserTags::getTags));
//
// }

List<WxTags> tagList = wxTagsMapper.findListAll();

// Map<Long, Integer> finalChaddMap = chaddMap;
// Map<Long, Integer> finalChlesMap = chlesMap;
Map<Long, String> finalUserTagsMap = userTagsMap;
Map<Long, String> finalTagMap = tagMap;
// Map<Long, String> finalUserTagsMap = userTagsMap;
Map<Long, String> finalTagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName));;
list.stream().forEach(u->{
// u.setAddCredit(finalChaddMap.get(u.getId()));
// u.setLesCredit(finalChlesMap.get(u.getId()));
List<Long> ids = JSONObject.parseArray(finalUserTagsMap.get(u.getId()), Long.class);
if (null != ids) {
String tagNames = StringUtils.join(ids.stream().map(id-> finalTagMap.get(id)).collect(Collectors.toList()),"/");
u.setTagNames(tagNames);
if(StringUtils.isNotBlank(u.getTags())){
List<Long> ids = JSONObject.parseArray(u.getTags(), Long.class);
if (null != ids) {
String tagNames = StringUtils.join(ids.stream().map(id-> finalTagMap.get(id)).collect(Collectors.toList()),"/");
u.setTagNames(tagNames);
}
}
// List<Long> ids = JSONObject.parseArray(finalUserTagsMap.get(u.getId()), Long.class);
// if (null != ids) {
// String tagNames = StringUtils.join(ids.stream().map(id-> finalTagMap.get(id)).collect(Collectors.toList()),"/");
// u.setTagNames(tagNames);
// }
});

}


+ 2
- 2
mallinkService/src/main/resources/mapper/WxCUserBasicInfoMapper.xml Просмотреть файл

@@ -650,7 +650,7 @@
<sql id="allVoColumns">
distinct cu.`id`,cu.`phone`,cu.`birthdate`,cu.`education`,cu.`sex`,cu.`email`,cu.`address`,cu.`poins`,cu.`tag_id`,
cu.`create_date`,cu.`update_date`,cu.`name`,cu.`level`,cu.`nick_name`,
<!-- cut.`tags`,-->
cut.`tags`,
cu.`credit`,cu.`active_time`,cu.`act_record`,cu.`final_tenant_id`
</sql>

@@ -849,7 +849,7 @@
<!-- and credit.create_date &lt; #{basicInfo.creditEndTime}-->
<!-- </if>) as lesCredit-->
from wx_c_user_basic_info cu
<!-- left join wx_c_user_tags${basicInfo.shardFinalTableSuffix} cut on cut.`id` = cu.`tag_id`-->
left join wx_c_user_tags${basicInfo.shardFinalTableSuffix} cut on cut.`id` = cu.`tag_id`
<include refid="dynamicVoWhereConditions1"/>
<if test=" null != basicInfo.begin ">
limit #{basicInfo.begin}, #{basicInfo.limit}


Загрузка…
Отмена
Сохранить