| | |
| | | if (CollUtil.isEmpty(aiMemberPoints)){ |
| | | return new FebsResponse().success().data(vos); |
| | | } |
| | | Map<String, AiMemberPoint> aiMemberPointMap = new HashMap<>(); |
| | | Map<String, List<AiMemberPoint>> aiMemberPointMap = new HashMap<>(); |
| | | if (CollUtil.isNotEmpty(aiMemberPoints)){ |
| | | aiMemberPoints.forEach(aiMemberPoint -> aiMemberPointMap.put(aiMemberPoint.getProductPointId(),aiMemberPoint)); |
| | | //stream操作aiMemberPoints,返回一个Map<productPointId,List<AiMemberPoint>> |
| | | aiMemberPointMap = aiMemberPoints.stream().collect(Collectors.groupingBy(AiMemberPoint::getProductPointId)); |
| | | } |
| | | |
| | | //stream流操作aiMemberPoints,返回一个productPointId的set集合 |
| | |
| | | vo.setTitle(aiProductPoint.getTitle()); |
| | | Integer totalTime = 0; |
| | | if (aiMemberPointMap.containsKey(aiProductPoint.getId())){ |
| | | totalTime = aiMemberPointMap.get(aiProductPoint.getId()).getTotalTime(); |
| | | List<AiMemberPoint> memberPoints = aiMemberPointMap.get(aiProductPoint.getId()); |
| | | for (AiMemberPoint memberPoint : memberPoints){ |
| | | totalTime += memberPoint.getTotalTime(); |
| | | } |
| | | } |
| | | vo.setTotalTime(DateUtil.secondToTime(totalTime)); |
| | | |