Browse Source

Merge remote-tracking branch 'origin/master'

Joburgess 4 years ago
parent
commit
c264e4851c

+ 0 - 236
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImUserFriendServiceImpl.java

@@ -296,240 +296,4 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
 			batchInsert(imUserFriends);
 			batchInsert(imUserFriends);
 		}
 		}
 	}
 	}
-//
-//	@Override
-//	@Transactional(rollbackFor = Exception.class)
-//	public void classGroupAddStudent(Integer classGroupId, Set<Integer> studentIds) {
-//		ClassGroup classGroup = classGroupDao.get(classGroupId);
-//		//获取关联的老师
-//		Set<Integer> teacherIds = classGroupTeacherMapperDao.queryTeacherIdsByClassGroupId(classGroupId);
-//
-//		GroupType groupType = classGroup.getGroupType();
-//		saveImUserFriends(studentIds,teacherIds,groupType,classGroup.getMusicGroupId());
-//
-//	}
-//
-//	@Override
-//	@Transactional(rollbackFor = Exception.class)
-//	public void classGroupChangeTeacher(Integer classGroupId, Integer teacherId) {
-//		Set<Integer> studentIds = new HashSet<>();
-//		Set<Integer> educations = new HashSet<>();
-//
-//		ClassGroup classGroup = classGroupDao.get(classGroupId);
-//		List<ImUserFriend> imUserFriends = new ArrayList<>();
-//		//获取班级关联的学员
-//		List<ClassGroupStudentMapper> studentMappers = classGroupStudentMapperDao.findAllByClassGroup(classGroupId.longValue());
-//		studentIds.addAll(studentMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
-//
-//		MusicGroup musicGroup = new MusicGroup();
-//		Map<Integer,String> studentSubjectName = new HashMap<>();
-//		studentIds.add(teacherId);
-//		//获取老师声部
-//		Map<Integer, String> teacherSubjectNameMap = MapUtil.convertIntegerMap(teacherDao.querySubjectNameByIdList(new ArrayList<>(studentIds)));
-//
-//		GroupType groupType = classGroup.getGroupType();
-//		if(groupType == MUSIC){
-//			//获取当前学员声部
-//			studentSubjectName = MapUtil.convertMybatisMap(studentRegistrationDao.getStudentSubjectNameByStuIds(musicGroup.getId(),studentIds));
-//			//关联乐团管理人员通讯录
-//			musicGroup = musicGroupDao.get(classGroup.getMusicGroupId());
-//			studentIds.add(musicGroup.getDirectorUserId());
-//			studentIds.add(musicGroup.getEducationalTeacherId());
-//			studentIds.add(musicGroup.getTeamTeacherId());
-//			educations.add(musicGroup.getDirectorUserId());
-//			educations.add(musicGroup.getEducationalTeacherId());
-//			educations.add(musicGroup.getTeamTeacherId());
-//		}else if(groupType == VIP){
-//			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));
-//		//获取通讯录昵称
-//		Map<Integer, String> nameIdMap = MapUtil.convertIntegerMap(teacherDao.queryNameByIdList(new ArrayList<>(studentIds)));
-//		for (Integer studentId : studentIds) {
-//			if(teacherId == studentId){
-//				continue;
-//			}
-//			//老师关联的学员、教务
-//			ImUserFriend imUserFriend = new ImUserFriend();
-//			imUserFriend.setUserId(teacherId);
-//			imUserFriend.setFriendId(studentId);
-//			imUserFriend.setFriendNickname(nameIdMap.get(studentId));
-//			imUserFriend.setMemo(musicGroup.getName());
-//			imUserFriend.setTags(teacherSubjectNameMap.get(studentId));
-//			imUserFriends.add(imUserFriend);
-//			//学员、教务关联的老师
-//			ImUserFriend imUserFriend1 = new ImUserFriend();
-//			imUserFriend1.setUserId(studentId);
-//			imUserFriend1.setFriendId(teacherId);
-//			imUserFriend1.setFriendNickname(nameIdMap.get(teacherId));
-//			imUserFriend1.setMemo(musicGroup.getName());
-//			imUserFriend1.setTags(studentSubjectName.get(teacherId));
-//			imUserFriends.add(imUserFriend1);
-//
-//			for (Integer education : educations) {
-//				if(studentId == education){
-//					continue;
-//				}
-//				//教务关联的学员
-//				ImUserFriend imUserFriend2 = new ImUserFriend();
-//				imUserFriend2.setUserId(education);
-//				imUserFriend2.setFriendId(studentId);
-//				imUserFriend2.setFriendNickname(nameIdMap.get(studentId));
-//				imUserFriend2.setMemo(musicGroup.getName());
-//				imUserFriend2.setTags(studentSubjectName.get(studentId));
-//				imUserFriends.add(imUserFriend2);
-//				//学员关联的教务
-//				ImUserFriend imUserFriend3 = new ImUserFriend();
-//				imUserFriend3.setUserId(studentId);
-//				imUserFriend3.setFriendId(education);
-//				imUserFriend3.setFriendNickname(nameIdMap.get(education));
-//				imUserFriend3.setMemo(musicGroup.getName());
-//				imUserFriend3.setTags(teacherSubjectNameMap.get(education));
-//				imUserFriends.add(imUserFriend3);
-//			}
-//		}
-//		if(imUserFriends.size() > 0){
-//			batchInsert(imUserFriends);
-//		}
-//	}
-//
-//	@Override
-//	@Transactional(rollbackFor = Exception.class)
-//	public void groupChangeEducation(String groupId, Integer educationId, GroupType groupType) {
-//		Set<Integer> studentIds = new HashSet<>();
-//		List<ImUserFriend> imUserFriends = new ArrayList<>();
-//		//获取班级关联的学员
-//		List<ClassGroupStudentInfoDto> studentMappers = classGroupStudentMapperDao.findByGroupOrClassGroup(groupId, groupType, null);
-//		studentIds.addAll(studentMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
-//		//获取班级关联的老师
-//		List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperDao.findAllByMusicGroup(groupId,groupType,null);
-//		studentIds.addAll(classGroupTeacherMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
-//		//获取课程关联的老师
-//		List<CourseScheduleTeacherSalary> teacherSalaries = courseScheduleTeacherSalaryDao.findByGroup(groupId, groupType.getCode());
-//		studentIds.addAll(teacherSalaries.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
-//		studentIds.add(educationId);
-//
-//		//获取通讯录昵称
-//		Map<Integer, String> nameIdMap = MapUtil.convertIntegerMap(teacherDao.queryNameByIdList(new ArrayList<>(studentIds)));
-//		//获取老师声部
-//		Map<Integer, String> teacherSubjectNameMap = MapUtil.convertIntegerMap(teacherDao.querySubjectNameByIdList(new ArrayList<>(studentIds)));
-//		for (Integer studentId : studentIds) {
-//			if(educationId == studentId){
-//				continue;
-//			}
-//			//教务关联的老师、学员
-//			ImUserFriend imUserFriend = new ImUserFriend();
-//			imUserFriend.setUserId(educationId);
-//			imUserFriend.setFriendId(studentId);
-//			imUserFriend.setFriendNickname(nameIdMap.get(studentId));
-//			imUserFriend.setTags(teacherSubjectNameMap.get(studentId));
-//			imUserFriends.add(imUserFriend);
-//			//学员老师关联教务
-//			ImUserFriend imUserFriend1 = new ImUserFriend();
-//			imUserFriend1.setUserId(studentId);
-//			imUserFriend1.setFriendId(educationId);
-//			imUserFriend1.setFriendNickname(nameIdMap.get(educationId));
-//			imUserFriends.add(imUserFriend1);
-//		}
-//		if(imUserFriends.size() > 0){
-//			batchInsert(imUserFriends);
-//		}
-//	}
-//
-//	@Override
-//	@Transactional(rollbackFor = Exception.class)
-//	public void courseScheduleChangeTeacher(Long courseScheduleId, Integer teacherId) {
-//		Set<Integer> studentIds = new HashSet<>();
-//		Set<Integer> educations = new HashSet<>();
-//		List<ImUserFriend> imUserFriends = new ArrayList<>();
-//		CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId);
-//		//获取课程上关联的学员
-//		List<CourseScheduleStudentPayment> studentPayments = courseScheduleStudentPaymentDao.findByCourseSchedule(courseScheduleId);
-//		studentIds.addAll(studentPayments.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
-//		studentIds.add(teacherId);
-//		//学员声部列表
-//		Map<Integer,String> studentSubjectName = new HashMap<>();
-//		MusicGroup musicGroup = new MusicGroup();
-//		GroupType groupType = courseSchedule.getGroupType();
-//		if(groupType == MUSIC){
-//			musicGroupDao.get(courseSchedule.getMusicGroupId());
-//			//获取学员声部列表
-//			studentSubjectName = MapUtil.convertMybatisMap(studentRegistrationDao.getStudentSubjectNameByStuIds(musicGroup.getId(),studentIds));
-//			//关联乐团管理人员通讯录
-//			musicGroup = musicGroupDao.get(courseSchedule.getMusicGroupId());
-//			studentIds.add(musicGroup.getDirectorUserId());
-//			studentIds.add(musicGroup.getEducationalTeacherId());
-//			studentIds.add(musicGroup.getTeamTeacherId());
-//			educations.add(musicGroup.getDirectorUserId());
-//			educations.add(musicGroup.getEducationalTeacherId());
-//			educations.add(musicGroup.getTeamTeacherId());
-//		}else if(groupType == VIP){
-//			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));
-//		//获取通讯录昵称
-//		Map<Integer, String> nameIdMap = MapUtil.convertIntegerMap(teacherDao.queryNameByIdList(new ArrayList<>(studentIds)));
-//		//获取老师声部
-//		Map<Integer, String> teacherSubjectNameMap = MapUtil.convertIntegerMap(teacherDao.querySubjectNameByIdList(new ArrayList<>(studentIds)));
-//		for (Integer studentId : studentIds) {
-//			if(teacherId == studentId){
-//				continue;
-//			}
-//			//老师关联的学员和教务
-//			ImUserFriend imUserFriend = new ImUserFriend();
-//			imUserFriend.setUserId(teacherId);
-//			imUserFriend.setFriendId(studentId);
-//			imUserFriend.setFriendNickname(nameIdMap.get(studentId));
-//			imUserFriend.setMemo(musicGroup.getName());
-//			imUserFriend.setTags(studentSubjectName.get(studentId));
-//			imUserFriends.add(imUserFriend);
-//			//学员关联的老师、教务关联老师
-//			ImUserFriend imUserFriend1 = new ImUserFriend();
-//			imUserFriend1.setUserId(studentId);
-//			imUserFriend1.setFriendId(teacherId);
-//			imUserFriend1.setFriendNickname(nameIdMap.get(teacherId));
-//			imUserFriend1.setMemo(musicGroup.getName());
-//			imUserFriend1.setTags(teacherSubjectNameMap.get(teacherId));
-//			imUserFriends.add(imUserFriend1);
-//			for (Integer education : educations) {
-//				if(studentId == education){
-//					continue;
-//				}
-//				//学员关联教务
-//				ImUserFriend imUserFriend2 = new ImUserFriend();
-//				imUserFriend2.setUserId(studentId);
-//				imUserFriend2.setFriendId(education);
-//				imUserFriend2.setFriendNickname(nameIdMap.get(education));
-//				imUserFriend2.setMemo(musicGroup.getName());
-//				imUserFriend2.setTags(teacherSubjectNameMap.get(education));
-//				imUserFriends.add(imUserFriend2);
-//				//教务关联学员
-//				ImUserFriend imUserFriend3 = new ImUserFriend();
-//				imUserFriend3.setUserId(education);
-//				imUserFriend3.setFriendId(studentId);
-//				imUserFriend3.setFriendNickname(nameIdMap.get(studentId));
-//				imUserFriend3.setMemo(musicGroup.getName());
-//				imUserFriend3.setTags(studentSubjectName.get(studentId));
-//				imUserFriends.add(imUserFriend3);
-//			}
-//		}
-//		if(imUserFriends.size() > 0){
-//			batchInsert(imUserFriends);
-//		}
-//	}
-
 }
 }

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/ImUserFriendMapper.xml

@@ -49,7 +49,7 @@
 	</insert>
 	</insert>
 	<insert id="insertByBasicUser">
 	<insert id="insertByBasicUser">
 		INSERT INTO im_user_friend (user_id_,friend_id_,friend_nickname_,tags_,memo_,create_time_,update_time_)
 		INSERT INTO im_user_friend (user_id_,friend_id_,friend_nickname_,tags_,memo_,create_time_,update_time_)
-		VALUES (#{teacherId},#{item.userId},#{item.name},#{item.subjectName},#{item.musicGroupName},NOW(),NOW())
+		VALUES (#{teacherId},#{basicUserDto.userId},#{basicUserDto.name},#{basicUserDto.subjectName},#{basicUserDto.musicGroupName},NOW(),NOW())
 	</insert>
 	</insert>
 
 
 	<!-- 根据主键查询一条记录 -->
 	<!-- 根据主键查询一条记录 -->