فهرست منبع

Merge remote-tracking branch 'origin/master_saas' into master_saas

zouxuan 2 سال پیش
والد
کامیت
12f1c15050

+ 10 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ImGroupDao.java

@@ -3,6 +3,8 @@ package com.ym.mec.biz.dal.dao;
 import com.ym.mec.biz.dal.dto.ImGroupMemberDto;
 import com.ym.mec.biz.dal.dto.NameDto;
 import com.ym.mec.biz.dal.entity.ImGroup;
+import com.ym.mec.biz.dal.enums.EFriendRoleType;
+import com.ym.mec.biz.dal.enums.school.ESchoolStaffType;
 import com.ym.mec.biz.dal.wrapper.ImGroupWrapper;
 import com.ym.mec.common.dal.BaseDAO;
 import org.apache.ibatis.annotations.Param;
@@ -62,4 +64,12 @@ public interface ImGroupDao extends BaseDAO<String, ImGroup> {
     List<ImGroup> getByUserId(@Param("param") ImGroupWrapper.ImQuery query);
 
     int updateMember(@Param("imGroupId") String imGroupId, @Param("num") int num);
+
+    /**
+     * 修改学校信息
+     *
+     * @param userId
+     * @param userType
+     */
+    void updateSchoolRoleType(@Param("userId") Long userId, @Param("userType") EFriendRoleType userType);
 }

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SchoolStaffServiceImpl.java

@@ -12,6 +12,7 @@ import com.ym.mec.auth.api.enums.SysUserType;
 import com.ym.mec.auth.api.enums.YesOrNoEnum;
 import com.ym.mec.biz.dal.dao.*;
 import com.ym.mec.biz.dal.entity.*;
+import com.ym.mec.biz.dal.enums.EFriendRoleType;
 import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
 import com.ym.mec.biz.dal.enums.StudentMusicGroupStatusEnum;
@@ -74,6 +75,8 @@ public class SchoolStaffServiceImpl extends ServiceImpl<SchoolStaffMapper, Schoo
     @Autowired
     private SysUserFeignService sysUserFeignService;
 
+    @Autowired
+    private ImGroupDao imGroupDao;
 
     @Autowired
     private RealnameAuthenticationPluginContext realnameAuthenticationPluginContext;
@@ -745,6 +748,10 @@ public class SchoolStaffServiceImpl extends ServiceImpl<SchoolStaffMapper, Schoo
             // 创建学校员工IM好友
             imUserFriendService.refreshSchoolStaffFriend(schoolStaff.getSchoolId().intValue());
 
+            // 修改群用户类型
+            imGroupDao.updateSchoolRoleType(schoolStaff.getUserId(), EFriendRoleType.getByName(schoolStaffUpdate.getUserType().name()));
+
+
             if (schoolStaffUpdate.getUserType().equals(ESchoolStaffType.ORCHESTRA_LEADER)) {
                 addMusicGroup(SchoolStaffWrapper.SchoolStaff.builder()
                         .schoolId(schoolStaff.getSchoolId())

+ 4 - 0
mec-biz/src/main/resources/config/mybatis/ImGroupMapper.xml

@@ -288,4 +288,8 @@
             and ig.group_type_ = #{param.groupType.code}
         </if>
     </select>
+
+	<update id="updateSchoolRoleType">
+        update im_group_member set role_type_ = #{userType.msg} ,type_ = #{userType.name}  where user_id_ = #{userId}
+    </update>
 </mapper>