|
@@ -19,8 +19,7 @@ import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import static com.ym.mec.biz.dal.enums.GroupType.MUSIC;
|
|
|
-import static com.ym.mec.biz.dal.enums.GroupType.VIP;
|
|
|
+import static com.ym.mec.biz.dal.enums.GroupType.*;
|
|
|
|
|
|
@Service
|
|
|
public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> implements ImUserFriendService {
|
|
@@ -38,6 +37,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
@Autowired
|
|
|
private VipGroupDao vipGroupDao;
|
|
|
@Autowired
|
|
|
+ private PracticeGroupDao practiceGroupDao;
|
|
|
+ @Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
|
|
@@ -141,8 +142,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
//获取班级关联的老师
|
|
|
List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperDao.findByClassGroup(classGroupId);
|
|
|
teacherIds.addAll(classGroupTeacherMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
|
|
|
- //学员关联的课程上的主教老师
|
|
|
- teacherIds.add(courseScheduleTeacherSalaryDao.queryTeacherByBishop(classGroupId));
|
|
|
+ //学员关联的课程上的老师
|
|
|
+ teacherIds.addAll(courseScheduleTeacherSalaryDao.queryTeacherByTeaching(classGroupId,null));
|
|
|
teacherIds.addAll(studentIds);
|
|
|
|
|
|
MusicGroup musicGroup = new MusicGroup();
|
|
@@ -164,6 +165,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId()));
|
|
|
teacherIds.add(vipGroup.getEducationalTeacherId());
|
|
|
educations.add(vipGroup.getEducationalTeacherId());
|
|
|
+ }else if(groupType == PRACTICE){
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(classGroup.getMusicGroupId()));
|
|
|
+ teacherIds.add(practiceGroup.getEducationalTeacherId());
|
|
|
+ educations.add(practiceGroup.getEducationalTeacherId());
|
|
|
}
|
|
|
educations.removeAll(Collections.singleton(null));
|
|
|
teacherIds.removeAll(Collections.singleton(null));
|
|
@@ -256,6 +261,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId()));
|
|
|
studentIds.add(vipGroup.getEducationalTeacherId());
|
|
|
educations.add(vipGroup.getEducationalTeacherId());
|
|
|
+ }else if(groupType == PRACTICE){
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(classGroup.getMusicGroupId()));
|
|
|
+ studentIds.add(practiceGroup.getEducationalTeacherId());
|
|
|
+ educations.add(practiceGroup.getEducationalTeacherId());
|
|
|
}
|
|
|
educations.removeAll(Collections.singleton(null));
|
|
|
studentIds.removeAll(Collections.singleton(null));
|
|
@@ -383,6 +392,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
VipGroup vipGroup = vipGroupDao.get(Long.parseLong(courseSchedule.getMusicGroupId()));
|
|
|
educations.add(vipGroup.getEducationalTeacherId());
|
|
|
studentIds.add(vipGroup.getEducationalTeacherId());
|
|
|
+ }else if(groupType == PRACTICE){
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(courseSchedule.getMusicGroupId()));
|
|
|
+ studentIds.add(practiceGroup.getEducationalTeacherId());
|
|
|
+ educations.add(practiceGroup.getEducationalTeacherId());
|
|
|
}
|
|
|
educations.removeAll(Collections.singleton(null));
|
|
|
studentIds.removeAll(Collections.singleton(null));
|