Bläddra i källkod

合作单位关联乐团主管

zouxuan 4 år sedan
förälder
incheckning
516d49fd52

+ 18 - 8
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -2607,15 +2607,25 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
             ImGroup imGroup = imGroupService.get(Long.parseLong(musicGroupId));
             if(imGroup != null){
                 List<Integer> quitUserIdList = new ArrayList<>();
-                quitUserIdList.add(group.getTeamTeacherId());
-                quitUserIdList.add(group.getEducationalTeacherId());
-                quitUserIdList.add(group.getDirectorUserId());
-
+                if(group.getTeamTeacherId() != null){
+                    quitUserIdList.add(group.getTeamTeacherId());
+                }
+                if(group.getEducationalTeacherId() != null){
+                    quitUserIdList.add(group.getEducationalTeacherId());
+                }
+                if(group.getDirectorUserId() != null){
+                    quitUserIdList.add(group.getDirectorUserId());
+                }
                 Map<Integer, String> userRoleMap = new HashMap<>(3);
-                userRoleMap.put(musicGroup.getDirectorUserId(), "乐队指导");
-                userRoleMap.put(musicGroup.getEducationalTeacherId(), "乐团主管");
-                userRoleMap.put(musicGroup.getTeamTeacherId(), "运营主管");
-
+                if(musicGroup.getTeamTeacherId() != null){
+                    userRoleMap.put(musicGroup.getTeamTeacherId(), "运营主管");
+                }
+                if(musicGroup.getEducationalTeacherId() != null){
+                    userRoleMap.put(musicGroup.getEducationalTeacherId(), "乐团主管");
+                }
+                if(musicGroup.getDirectorUserId() != null){
+                    userRoleMap.put(musicGroup.getDirectorUserId(), "乐队指导");
+                }
                 imGroupMemberService.quit(Long.parseLong(musicGroupId),quitUserIdList);
                 imGroupMemberService.join(Long.parseLong(musicGroupId),userRoleMap);
             }