|
@@ -38,6 +38,9 @@ import java.time.format.DateTimeFormatter;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.enums.GroupType.PRACTICE;
|
|
|
|
+import static com.ym.mec.biz.dal.enums.GroupType.VIP;
|
|
|
|
+
|
|
@Service
|
|
@Service
|
|
public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup> implements ClassGroupService {
|
|
public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup> implements ClassGroupService {
|
|
|
|
|
|
@@ -52,6 +55,10 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
@Autowired
|
|
@Autowired
|
|
private MusicGroupDao musicGroupDao;
|
|
private MusicGroupDao musicGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private PracticeGroupDao practiceGroupDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CoursesGroupDao coursesGroupDao;
|
|
|
|
+ @Autowired
|
|
private MusicGroupBuildLogDao musicGroupBuildLogDao;
|
|
private MusicGroupBuildLogDao musicGroupBuildLogDao;
|
|
@Autowired
|
|
@Autowired
|
|
private ClassGroupRelationService classGroupRelationService;
|
|
private ClassGroupRelationService classGroupRelationService;
|
|
@@ -599,8 +606,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
//获取学员的乐团列表详情
|
|
//获取学员的乐团列表详情
|
|
List<CourseListDto> musicCourse = classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ","), userId);
|
|
List<CourseListDto> musicCourse = classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ","), userId);
|
|
|
|
|
|
- if(!CollectionUtils.isEmpty(typeGroupMap.get(GroupType.PRACTICE))){
|
|
|
|
- musicGroupIds=typeGroupMap.get(GroupType.PRACTICE).stream().map(Group::getId).collect(Collectors.toList());
|
|
|
|
|
|
+ if(!CollectionUtils.isEmpty(typeGroupMap.get(PRACTICE))){
|
|
|
|
+ musicGroupIds=typeGroupMap.get(PRACTICE).stream().map(Group::getId).collect(Collectors.toList());
|
|
}else{
|
|
}else{
|
|
musicGroupIds=null;
|
|
musicGroupIds=null;
|
|
}
|
|
}
|
|
@@ -706,6 +713,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
public List<ImGroupModel> queryUserGroups(Integer userId, String search) {
|
|
public List<ImGroupModel> queryUserGroups(Integer userId, String search) {
|
|
List<ImGroupModel> imGroupModels = classGroupDao.queryUserMusicGroups(userId, search);
|
|
List<ImGroupModel> imGroupModels = classGroupDao.queryUserMusicGroups(userId, search);
|
|
imGroupModels.addAll(classGroupDao.queryUserVipGroups(userId, search));
|
|
imGroupModels.addAll(classGroupDao.queryUserVipGroups(userId, search));
|
|
|
|
+ imGroupModels.addAll(classGroupDao.queryUserCommGroups(userId, search));
|
|
if (imGroupModels != null && imGroupModels.size() > 0) {
|
|
if (imGroupModels != null && imGroupModels.size() > 0) {
|
|
// Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
// Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
//获取班级老师总数map
|
|
//获取班级老师总数map
|
|
@@ -725,6 +733,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
if (students == null) {
|
|
if (students == null) {
|
|
students = new ArrayList<>();
|
|
students = new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
+ ClassGroup classGroup = classGroupDao.get(groupId);
|
|
|
|
+ GroupType groupType = classGroup.getGroupType();
|
|
|
|
+ String musicGroupId = classGroup.getMusicGroupId();
|
|
//获取当前群关联的乐团
|
|
//获取当前群关联的乐团
|
|
MusicGroup musicGroup = musicGroupDao.findByClassId(groupId);
|
|
MusicGroup musicGroup = musicGroupDao.findByClassId(groupId);
|
|
Set<Integer> teacherIds = new HashSet<>();
|
|
Set<Integer> teacherIds = new HashSet<>();
|
|
@@ -735,10 +746,27 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
}
|
|
}
|
|
//获取相关老师
|
|
//获取相关老师
|
|
teacherIds.addAll(classGroupDao.findGroupTeacher(groupId));
|
|
teacherIds.addAll(classGroupDao.findGroupTeacher(groupId));
|
|
-
|
|
|
|
|
|
+ //获取网管课课程教务老师
|
|
|
|
+ PracticeGroup practiceGroup = null;
|
|
|
|
+ VipGroup vipGroup = null;
|
|
|
|
+ switch (groupType){
|
|
|
|
+ case PRACTICE:
|
|
|
|
+ practiceGroup = practiceGroupDao.get(Long.parseLong(musicGroupId));
|
|
|
|
+ teacherIds.add(practiceGroup.getEducationalTeacherId());
|
|
|
|
+ break;
|
|
|
|
+ case COMM:
|
|
|
|
+// CoursesGroup coursesGroup = coursesGroupDao.get(groupId.longValue());
|
|
|
|
+// teacherIds.add(coursesGroup.getEducationalTeacherId());
|
|
|
|
+ break;
|
|
|
|
+ case VIP:
|
|
|
|
+ vipGroup = vipGroupDao.get(Long.parseLong(musicGroupId));
|
|
|
|
+ teacherIds.add(vipGroup.getEducationalTeacherId());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ teacherIds.removeAll(Collections.singleton(null));
|
|
if(teacherIds.size() > 0){
|
|
if(teacherIds.size() > 0){
|
|
List<ImUserModel> userModels = teacherDao.queryTeacherImModel(teacherIds);
|
|
List<ImUserModel> userModels = teacherDao.queryTeacherImModel(teacherIds);
|
|
- userModels.forEach(e->{
|
|
|
|
|
|
+ for (ImUserModel e : userModels) {
|
|
if(musicGroup != null){
|
|
if(musicGroup != null){
|
|
if(musicGroup.getTeamTeacherId() != null && Integer.parseInt(e.getId()) == musicGroup.getTeamTeacherId()){
|
|
if(musicGroup.getTeamTeacherId() != null && Integer.parseInt(e.getId()) == musicGroup.getTeamTeacherId()){
|
|
e.setTitle("运营主管");
|
|
e.setTitle("运营主管");
|
|
@@ -749,10 +777,16 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
}else if(courseScheduleTeacherSalaryDao.isTeacher(groupId,Integer.parseInt(e.getId()))){
|
|
}else if(courseScheduleTeacherSalaryDao.isTeacher(groupId,Integer.parseInt(e.getId()))){
|
|
e.setTitle("指导老师");
|
|
e.setTitle("指导老师");
|
|
}
|
|
}
|
|
- }else if(courseScheduleTeacherSalaryDao.isTeacher(groupId,Integer.parseInt(e.getId()))){
|
|
|
|
- e.setTitle("指导老师");
|
|
|
|
|
|
+ }else{
|
|
|
|
+ if(groupType == PRACTICE && practiceGroup.getEducationalTeacherId() != null && Integer.parseInt(e.getId()) == practiceGroup.getEducationalTeacherId()){
|
|
|
|
+ e.setTitle("教务老师");
|
|
|
|
+ }else if(groupType == VIP && vipGroup.getEducationalTeacherId() != null && Integer.parseInt(e.getId()) == vipGroup.getEducationalTeacherId()){
|
|
|
|
+ e.setTitle("教务老师");
|
|
|
|
+ }else if(courseScheduleTeacherSalaryDao.isTeacher(groupId,Integer.parseInt(e.getId()))){
|
|
|
|
+ e.setTitle("指导老师");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- });
|
|
|
|
|
|
+ };
|
|
students.addAll(userModels);
|
|
students.addAll(userModels);
|
|
}
|
|
}
|
|
return students;
|
|
return students;
|