Explorar o código

群主转让、群注销

zouxuan hai 1 ano
pai
achega
bb1d1e01b2

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImGroupServiceImpl.java

@@ -1970,7 +1970,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
             throw new BizException("新群主不是管理员");
         }
         // 更新群主
-        imGroupMember.setGroupRoleType(EImGroupRoleType.Owner.getCode());
         imGroupMember.setIsAdmin(true);
         imGroupMemberService.update(imGroupMember);
         admin.setGroupRoleType(EImGroupRoleType.Admin.getCode());
@@ -1978,6 +1977,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
         imGroupMemberService.update(admin);
         // 调用IM接口
         try {
+            //设置成管理员
+            imPluginContext.getPluginService().groupAdminCreate(admin.getImGroupId(),admin.getUserId().toString());
+            //设置成群主
             imPluginContext.getPluginService().changeGroupOwner(groupTransferOwner.getImGroupId(), groupTransferOwner.getUserId(),groupTransferOwner.getCurrentOwner());
         } catch (Exception e) {
             log.error("转让群主失败", e);

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

@@ -66,6 +66,9 @@
 	<!-- 根据主键查询一条记录 -->
 	<update id="update" parameterType="com.ym.mec.biz.dal.entity.ImGroup">
 		UPDATE im_group <set>
+		<if test="configJson != null">
+			config_json_ = #{configJson},
+		</if>
 		<if test="groupType != null">
 			group_type_ = #{groupType},
 		</if>