Pārlūkot izejas kodu

Merge branch 'feature/0427-school' into master_saas

liujc 2 gadi atpakaļ
vecāks
revīzija
c018fe04c0

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ClassGroupTeacherMapperDao.java

@@ -170,4 +170,6 @@ public interface ClassGroupTeacherMapperDao extends BaseDAO<Long, ClassGroupTeac
     List<ClassGroupTeacherMapper> findAllByMusicGroupIds(@Param("musicGroupIds") List<String> musicGroupIds);
     List<ClassGroupTeacherMapper> findAllByMusicGroupIds(@Param("musicGroupIds") List<String> musicGroupIds);
 
 
     List<ClassGroupTeacherMapper> getByMusicGroupId(@Param("musicGroupId") String musicGroupId);
     List<ClassGroupTeacherMapper> getByMusicGroupId(@Param("musicGroupId") String musicGroupId);
+
+    int count(@Param("ids") List<String> ids, @Param("teacherId") long teacherId);
 }
 }

+ 17 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -161,6 +161,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
     @Autowired
     @Autowired
     private MusicGroupSchoolTermCourseDetailDao musicGroupSchoolTermCourseDetailDao;
     private MusicGroupSchoolTermCourseDetailDao musicGroupSchoolTermCourseDetailDao;
 
 
+    @Autowired
+    private CooperationOrganService cooperationOrganService;
+
+    @Autowired
+    private ClassGroupTeacherMapperDao classGroupTeacherMapperDao;
     @Override
     @Override
     public BaseDAO<Integer, ClassGroup> getDAO() {
     public BaseDAO<Integer, ClassGroup> getDAO() {
         return classGroupDao;
         return classGroupDao;
@@ -343,8 +348,20 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
         MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
         if (musicGroup != null && musicGroup.getCooperationOrganId() != null) {
         if (musicGroup != null && musicGroup.getCooperationOrganId() != null) {
 
 
+            // 查询合作单位的所有老师
+            List<MusicGroup> musicGroups = cooperationOrganService.musicGroupPage(musicGroup.getCooperationOrganId());
+            List<String> ids = musicGroups.stream().map(o -> o.getId()).collect(Collectors.toList());
+
             List<ImGroupMemberWrapper.ImGroupMember > imGroupMemberList = new ArrayList<>();
             List<ImGroupMemberWrapper.ImGroupMember > imGroupMemberList = new ArrayList<>();
             for (ClassGroupTeacherMapper classGroupTeacherMapper : teacherMapperList) {
             for (ClassGroupTeacherMapper classGroupTeacherMapper : teacherMapperList) {
+
+                if (!CollectionUtils.isEmpty(ids)) {
+                    int count = classGroupTeacherMapperDao.count(ids, classGroupTeacherMapper.getUserId().longValue());
+                    if(count > 1) {
+                        continue;
+                    }
+                }
+
                 ImGroupMemberWrapper.ImGroupMember build = ImGroupMemberWrapper.ImGroupMember.builder()
                 ImGroupMemberWrapper.ImGroupMember build = ImGroupMemberWrapper.ImGroupMember.builder()
                         .userId(classGroupTeacherMapper.getUserId().longValue())
                         .userId(classGroupTeacherMapper.getUserId().longValue())
                         .roleType(EFriendRoleType.ORCHESTRA_TEACHER.getMsg())
                         .roleType(EFriendRoleType.ORCHESTRA_TEACHER.getMsg())

+ 8 - 0
mec-biz/src/main/resources/config/mybatis/ClassGroupTeacherMapperMapper.xml

@@ -260,4 +260,12 @@
     <select id="getByMusicGroupId" resultMap="ClassGroupTeacherMapper">
     <select id="getByMusicGroupId" resultMap="ClassGroupTeacherMapper">
         SELECT * FROM class_group_teacher_mapper WHERE music_group_id_=#{musicGroupId}
         SELECT * FROM class_group_teacher_mapper WHERE music_group_id_=#{musicGroupId}
     </select>
     </select>
+
+    <select id="count" resultType="int">
+        select count(1) from class_group_teacher_mapper where class_group_id_ in
+        <foreach collection="ids" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+        and user_id_ = #{teacherId}
+    </select>
 </mapper>
 </mapper>