|
@@ -28,6 +28,7 @@ import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup> implements ClassGroupService {
|
|
@@ -361,10 +362,10 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
} else {
|
|
|
//获取学员乐团课的续费状态
|
|
|
MusicGroupStudentFee musicGroupStudentFee = musicGroupStudentFeeDao.findByUser(userId, e.getMusicGroupId());
|
|
|
- if (musicGroupStudentFee != null) {
|
|
|
- int i = DateUtil.daysBetween(new Date(), musicGroupStudentFee.getNextPaymentDate());
|
|
|
- e.setRenewStatus(i < 8 ? 0 : 1);
|
|
|
- }
|
|
|
+// if (musicGroupStudentFee != null) {
|
|
|
+// int i = DateUtil.daysBetween(new Date(), musicGroupStudentFee.getNextPaymentDate());
|
|
|
+ e.setRenewStatus(musicGroupStudentFee.getPaymentStatus());
|
|
|
+// }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -379,11 +380,19 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
@Override
|
|
|
public List<ImGroupModel> queryUserGroups(Integer userId, String search) {
|
|
|
List<ImGroupModel> imGroupModels = musicGroupDao.queryUserGroups(userId, search);
|
|
|
+ Set<String> musicGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
+
|
|
|
List<ImGroupModel> imGroupModels1 = classGroupDao.queryUserGroups(userId, search);
|
|
|
+
|
|
|
if(imGroupModels != null && imGroupModels.size() > 0){
|
|
|
+ List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(musicGroupIds);
|
|
|
+
|
|
|
+ List<Map<String, Integer>> musicGroupUserNums = musicGroupDao.countMusicGroupUserNum(musicGroupIds);
|
|
|
+ Map<String, Integer> musicGroupUserNumMap = MapUtil.convertMybatisMap(musicGroupUserNums);
|
|
|
imGroupModels.forEach(e -> {
|
|
|
+ MusicGroup musicGroup = musicGroups.stream().filter(mg -> mg.getId().equals(e.getId())).findFirst().get();
|
|
|
//获取创建乐团的老师
|
|
|
- MusicGroup musicGroup = musicGroupDao.get(e.getId());
|
|
|
+// MusicGroup musicGroup = musicGroupDao.get(e.getId());
|
|
|
//获取教学老师id列表
|
|
|
Set<Integer> teachers = musicGroupDao.queryTeacherIds(e.getId());
|
|
|
teachers.add(musicGroup.getTeamTeacherId());
|
|
@@ -392,7 +401,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
teachers.add(musicGroup.getDirectorUserId());
|
|
|
teachers.removeAll(Collections.singleton(null));
|
|
|
//获取乐团群用户总数
|
|
|
- e.setCount(musicGroupDao.countMusicGroupUserNum(e.getId()) + teachers.size());
|
|
|
+ e.setCount(musicGroupUserNumMap.get(e.getId()) + teachers.size());
|
|
|
e.setId("mg" + e.getId());
|
|
|
});
|
|
|
}else {
|