|
@@ -187,6 +187,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
public List<ImUserFriend> saveImUserFriends(Set<Integer> studentIds,Set<Integer> teacherIds,GroupType groupType,String musicGroupId){
|
|
public List<ImUserFriend> saveImUserFriends(Set<Integer> studentIds,Set<Integer> teacherIds,GroupType groupType,String musicGroupId){
|
|
List<ImUserFriend> imUserFriends = new ArrayList<>();
|
|
List<ImUserFriend> imUserFriends = new ArrayList<>();
|
|
Set<Integer> educationIds = new HashSet<>();
|
|
Set<Integer> educationIds = new HashSet<>();
|
|
|
|
+ Integer repairUserId = null;
|
|
|
|
+ String repairUserName = null;
|
|
MusicGroup musicGroup = new MusicGroup();
|
|
MusicGroup musicGroup = new MusicGroup();
|
|
//获取当前学员声部
|
|
//获取当前学员声部
|
|
Map<Integer,String> studentSubjectName = new HashMap<>();
|
|
Map<Integer,String> studentSubjectName = new HashMap<>();
|
|
@@ -200,6 +202,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
educationIds.add(musicGroup.getDirectorUserId());
|
|
educationIds.add(musicGroup.getDirectorUserId());
|
|
educationIds.add(musicGroup.getEducationalTeacherId());
|
|
educationIds.add(musicGroup.getEducationalTeacherId());
|
|
educationIds.add(musicGroup.getTeamTeacherId());
|
|
educationIds.add(musicGroup.getTeamTeacherId());
|
|
|
|
+ if(musicGroup.getRepairUserId() != null){
|
|
|
|
+ repairUserId = musicGroup.getRepairUserId();
|
|
|
|
+ repairUserName = teacherDao.queryNameById(repairUserId);
|
|
|
|
+ }
|
|
if(studentIds.size() > 0){
|
|
if(studentIds.size() > 0){
|
|
studentSubjectName = MapUtil.convertMybatisMap(studentRegistrationDao.getStudentSubjectNameByStuIds(musicGroup.getId(),studentIds));
|
|
studentSubjectName = MapUtil.convertMybatisMap(studentRegistrationDao.getStudentSubjectNameByStuIds(musicGroup.getId(),studentIds));
|
|
}
|
|
}
|
|
@@ -282,7 +288,7 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
imUserFriends.add(imUserFriend);
|
|
imUserFriends.add(imUserFriend);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //学员关联的老师、教务
|
|
|
|
|
|
+ //学员关联的老师、教务、维修技师
|
|
for (Integer studentId : studentIds) {
|
|
for (Integer studentId : studentIds) {
|
|
//学员关联的老师
|
|
//学员关联的老师
|
|
for (Integer teacher : teacherIds) {
|
|
for (Integer teacher : teacherIds) {
|
|
@@ -308,6 +314,34 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
imUserFriend.setFriendNickname(educationRealNameMap.get(education));
|
|
imUserFriend.setFriendNickname(educationRealNameMap.get(education));
|
|
imUserFriends.add(imUserFriend);
|
|
imUserFriends.add(imUserFriend);
|
|
}
|
|
}
|
|
|
|
+ //学员关联维修技师
|
|
|
|
+ if(repairUserId != null){
|
|
|
|
+ if(repairUserId == studentId){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ ImUserFriend imUserFriend = new ImUserFriend();
|
|
|
|
+ imUserFriend.setUserId(studentId);
|
|
|
|
+ imUserFriend.setFriendId(repairUserId);
|
|
|
|
+ imUserFriend.setFriendNickname(repairUserName);
|
|
|
|
+ imUserFriend.setMemo(musicGroup.getName());
|
|
|
|
+ imUserFriend.setTags("维修技师");
|
|
|
|
+ imUserFriends.add(imUserFriend);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //维修技师关联学员
|
|
|
|
+ if(repairUserId != null){
|
|
|
|
+ for (Integer studentId : studentIds) {
|
|
|
|
+ if(repairUserId == studentId){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ ImUserFriend imUserFriend = new ImUserFriend();
|
|
|
|
+ imUserFriend.setUserId(repairUserId);
|
|
|
|
+ imUserFriend.setFriendId(studentId);
|
|
|
|
+ imUserFriend.setFriendNickname(usernameMap.get(studentId));
|
|
|
|
+ imUserFriend.setMemo(musicGroup.getName());
|
|
|
|
+ imUserFriend.setTags(studentSubjectName.get(studentId));
|
|
|
|
+ imUserFriends.add(imUserFriend);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return imUserFriends;
|
|
return imUserFriends;
|
|
}
|
|
}
|