SysUserSearchServiceImpl.java

    1. public boolean syncUserAttentionData() {
    2. List<UserAttentionRecord> attentionRecord = getAttentionRecord();
    3. if (CollectionUtil.isNotEmpty(attentionRecord)) {
    4. //关注列表
    5. Map<Long, List<Long>> attentionList = attentionRecord.stream().collect(
    6. Collectors.groupingBy(UserAttentionRecord::getFromUid,
    7. Collectors.mapping(UserAttentionRecord::getToUid, Collectors.toList())));
    8. //粉丝列表
    9. Map<Long, List<Long>> followList = attentionRecord.stream().collect(
    10. Collectors.groupingBy(UserAttentionRecord::getToUid,
    11. Collectors.mapping(UserAttentionRecord::getFromUid, Collectors.toList())));
    12. }
    13. return false;
    14. }
    15. private Map<Integer, Set<String>> getWorkDayCache() {
    16. List<WorkDay> workDays = workDayDao.listWorkDay();
    17. if (CollectionUtils.isEmpty(workDays)) {
    18. return Collections.emptyMap();
    19. }
    20. return workDays.stream()
    21. .collect(Collectors.groupingBy(WorkDay::getWorkDayType,
    22. Collectors.mapping(WorkDay::getWorkDay, Collectors.toSet())))
    23. }
    24. # toMap
    25. Map<String, Map<String, LadderEarningsRateBO>> rateMap = earningsRates.stream().collect(
    26. Collectors.groupingBy(e -> e.getProdCode() + e.getProdType(),
    27. Collectors.toMap(FundEarningsRate::getEarningsRateType, FundEarningsRate::toLadderEarningsRateBO)
    28. ));
    29. Map<Integer, List<String>> prodMap = prodList.stream().collect(
    30. Collectors.groupingBy(ProdBO::getProdType,
    31. Collectors.mapping(ProdBO::getProdCode, Collectors.toList())));