|
@@ -3350,6 +3350,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = musicGroupDao.queryMusicMemberList(params);
|
|
|
+ List<Integer> collect = dataList.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
|
+ String musicGroupId = dataList.get(0).getMusicGroupId();
|
|
|
+ //查询云教练订单
|
|
|
+ List<CloudTeacherOrder> studentCloudTeacherOrders = cloudTeacherOrderService.getStudentCloudTeacherOrders(collect,musicGroupId);
|
|
|
+ Map<Integer, List<CloudTeacherOrder>> studentCloudTeacherMap = studentCloudTeacherOrders.stream().collect(Collectors.groupingBy(CloudTeacherOrder::getStudentId));
|
|
|
+ Date date = new Date();
|
|
|
+ dataList.forEach(e->{
|
|
|
+ if (studentCloudTeacherMap.containsKey(e.getUserId())) {
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = studentCloudTeacherMap.get(e.getUserId()).get(0);
|
|
|
+ if (cloudTeacherOrder.getEndTime() == null || cloudTeacherOrder.getEndTime().compareTo(date) > 0) {
|
|
|
+ e.setCloudTeacherAmount(cloudTeacherOrder.getAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
if (count == 0) {
|
|
|
dataList = new ArrayList<>();
|