xiaohanzi 5 лет назад
Родитель
Сommit
f33993d580
3 измененных файлов: 5 добавлений и 10 удалений
  1. +0
    -2
      mallinkService/src/main/java/com/iformall/mapper/WxCUserTagsMapper.java
  2. +5
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java
  3. +0
    -6
      mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml

+ 0
- 2
mallinkService/src/main/java/com/iformall/mapper/WxCUserTagsMapper.java Просмотреть файл

@@ -17,6 +17,4 @@ public interface WxCUserTagsMapper extends CommonMapper<WxCUserTags, String> {
@Param("startTime")Date startTime,@Param("endTime")Date endTime); @Param("startTime")Date startTime,@Param("endTime")Date endTime);


void updateNewId(CUserTagNewIdVo record); void updateNewId(CUserTagNewIdVo record);
Map<Long,String> findUserTagsMap(WxCUserTags wxCUserTags);
} }

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

@@ -1236,10 +1236,13 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService,IExc
if (null != userIds ) { if (null != userIds ) {
WxCUserTags tq = new WxCUserTags(); WxCUserTags tq = new WxCUserTags();
tq.setUserIds(userIds); tq.setUserIds(userIds);
Map<Long,String> userTagsMap = wxCUserTagsMapper.findUserTagsMap(tq);
if (null != userTagsMap) {
List<WxCUserTags> userTagList = wxCUserTagsMapper.findList(tq);
if (null != userTagList) {
List<WxTags> tagList = wxTagsMapper.findListAll(); List<WxTags> tagList = wxTagsMapper.findListAll();
Map<Long, String> tagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName)); Map<Long, String> tagMap = tagList.stream().collect(Collectors.toMap(WxTags::getId, WxTags::getName));
Map<Long,String> userTagsMap = userTagList.stream().collect(Collectors.toMap(WxCUserTags::getUserId, WxCUserTags::getTags));
list.stream().forEach(u->{ list.stream().forEach(u->{
List<Long> ids = JSONObject.parseArray(userTagsMap.get(u.getId()), Long.class); List<Long> ids = JSONObject.parseArray(userTagsMap.get(u.getId()), Long.class);
if (null != ids) { if (null != ids) {


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

@@ -95,12 +95,6 @@


</select> </select>
<select id="findUserTagsMap" parameterType="com.iformall.domain.po.WxCUserTags" resultType="java.util.HashMap">
select user_id as 'key' ,tags as 'value'
from wx_c_user_tags
<include refid="dynamicWhereConditions"/>
</select>


</mapper> </mapper>

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