zouxuan 3 年之前
父節點
當前提交
77205f3446

+ 4 - 3
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/CourseScheduleStudentPaymentDao.java

@@ -5,6 +5,7 @@ import com.yonge.cooleshow.biz.dal.entity.CourseScheduleStudentPayment;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * 课程学生缴费表(CourseScheduleStudentPayment)表数据库访问层
@@ -20,11 +21,11 @@ public interface CourseScheduleStudentPaymentDao extends BaseMapper<CourseSchedu
      * @description: 获取学员列表
      * @param courseGroupId
      * @param courseGroupType
-     * @return java.util.List<java.lang.Integer>
+     * @return java.util.List<java.lang.Long>
      * @author zx
      * @date 2022/3/23 16:18
      */
-    List<Integer> queryStudentIds(@Param("courseGroupId") Long courseGroupId,
-                                  @Param("courseGroupType") String courseGroupType);
+    Set<Long> queryStudentIds(@Param("courseGroupId") Long courseGroupId,
+                                 @Param("courseGroupType") String courseGroupType);
 }
 

+ 1 - 11
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/CourseScheduleTeacherSalaryDao.java

@@ -5,6 +5,7 @@ import com.yonge.cooleshow.biz.dal.entity.CourseScheduleTeacherSalary;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * 老师课酬表(CourseScheduleTeacherSalary)表数据库访问层
@@ -15,16 +16,5 @@ import java.util.List;
 public interface CourseScheduleTeacherSalaryDao extends BaseMapper<CourseScheduleTeacherSalary> {
 
     int insertBatch(@Param("entities") List<CourseScheduleTeacherSalary> entities);
-
-    /**
-     * @description: 获取课程组关联的老师列表
-     * @param courseGroupId
-     * @param courseGroupType
-     * @return java.util.List<java.lang.Integer>
-     * @author zx
-     * @date 2022/3/23 16:12
-     */
-    List<Integer> queryTeacherIds(@Param("courseGroupId") Long courseGroupId,
-                                  @Param("courseGroupType") String courseGroupType);
 }
 

+ 13 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/ImGroupMemberDao.java

@@ -31,5 +31,18 @@ public interface ImGroupMemberDao extends BaseMapper<ImGroupMember> {
     * @date 2022/3/23 15:17
     */
     List<GroupMember> queryGroupMember(@Param("groupId") Long groupId);
+
+    /**
+     * @description: 获取群成员列表
+     * @param imGroupId
+     * @param userIds
+     * @param roleType
+     * @return java.util.List<com.yonge.cooleshow.biz.dal.entity.ImGroupMember>
+     * @author zx
+     * @date 2022/3/23 17:08
+     */
+    List<ImGroupMember> initImGroupMember(@Param("imGroupId") Long imGroupId,
+                                           @Param("userIds") Set<Long> userIds,
+                                           @Param("roleType") String roleType);
 }
 

+ 0 - 27
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dto/ImGroupDto.java

@@ -1,27 +0,0 @@
-package com.yonge.cooleshow.biz.dal.dto;
-
-
-import com.yonge.cooleshow.biz.dal.entity.ImGroup;
-import io.swagger.annotations.ApiModelProperty;
-
-import java.util.Set;
-
-/**
- *
- * @author zx
- * @since 2022-03-22 10:45:57
- */
-public class ImGroupDto extends ImGroup {
-
-    @ApiModelProperty(value = "群成员列表")
-    private Set<Long> groupMemberList;
-
-    public Set<Long> getGroupMemberList() {
-        return groupMemberList;
-    }
-
-    public void setGroupMemberList(Set<Long> groupMemberList) {
-        this.groupMemberList = groupMemberList;
-    }
-}
-

+ 25 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/ImGroupMemberService.java

@@ -3,8 +3,10 @@ package com.yonge.cooleshow.biz.dal.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yonge.cooleshow.biz.dal.dao.ImGroupMemberDao;
 import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
+import io.rong.models.group.GroupMember;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * 群成员表(ImGroupMember)表服务接口
@@ -26,16 +28,37 @@ public interface ImGroupMemberService extends IService<ImGroupMember> {
     void insertBatch(List<ImGroupMember> imGroupMembers);
 
     /**
-    * @description: 添加群成员
+    * @description: 初始化单个群成员信息,并返回
      * @param imGroupId
      * @param userId
      * @param isAdmin
      * @param roleType
+    * @return List<GroupMember>
+    * @author zx
+    * @date 2022/3/22 15:59
+    */
+    List<GroupMember> initGroupMember(Long imGroupId, Long userId, Boolean isAdmin, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception;
+
+    /**
+    * @description: 添加群成员
+     * @param imGroupId
+     * @param userIds
+     * @param roleType
     * @return void
     * @author zx
     * @date 2022/3/22 15:59
     */
-    void addGroupMember(Long imGroupId, Long userId, Boolean isAdmin, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception;
+    List<GroupMember> initGroupMembers(Long imGroupId, Set<Long> userIds, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception;
+
+    /**
+    * @description: 加入融云群
+     * @param groupMemberList
+     * @param imGroupId
+    * @return void
+    * @author zx
+    * @date 2022/3/23 17:50
+    */
+    void join(List<GroupMember> groupMemberList,Long imGroupId) throws Exception;
 
     /**
     * @description: 删除群成员

+ 1 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/ImGroupService.java

@@ -2,7 +2,6 @@ package com.yonge.cooleshow.biz.dal.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yonge.cooleshow.biz.dal.dao.ImGroupDao;
-import com.yonge.cooleshow.biz.dal.dto.ImGroupDto;
 import com.yonge.cooleshow.biz.dal.entity.ImGroup;
 import com.yonge.cooleshow.common.page.PageInfo;
 
@@ -24,7 +23,7 @@ public interface ImGroupService extends IService<ImGroup> {
     * @author zx
     * @date 2022/3/22 11:17
     */
-    void create(ImGroupDto imGroup) throws Exception;
+    void create(ImGroup imGroup) throws Exception;
 
     /**
     * @description: 成课后自动创建群聊,建议放在最后执行

+ 12 - 10
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImGroupMemberAuditServiceImpl.java

@@ -15,16 +15,14 @@ import com.yonge.cooleshow.biz.dal.service.ImGroupService;
 import com.yonge.cooleshow.biz.dal.support.PageUtil;
 import com.yonge.cooleshow.common.exception.BizException;
 import com.yonge.cooleshow.common.page.PageInfo;
+import io.rong.models.group.GroupMember;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 
 /**
  * (ImGroupMemberAudit)表服务实现类
@@ -79,12 +77,14 @@ public class ImGroupMemberAuditServiceImpl extends ServiceImpl<ImGroupMemberAudi
         imGroupMemberAudit.setCreateTime(date);
         baseMapper.insert(imGroupMemberAudit);
         if(imGroup.getAutoPassFlag()){
-            //加群
-            imGroupMemberService.addGroupMember(imGroup.getId(),
-                    imGroupMemberAudit.getUserId(),false,
+            //处理本地群成员
+            List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroup.getId(),
+                    imGroupMemberAudit.getUserId(), false,
                     imGroupMemberAudit.getRoleType());
             //同步群成员数量
             imGroupService.syncGroupMemberNum(imGroup.getId());
+            //加入融云群
+            imGroupMemberService.join(groupMembers,groupId);
         }
     }
 
@@ -113,12 +113,14 @@ public class ImGroupMemberAuditServiceImpl extends ServiceImpl<ImGroupMemberAudi
         imGroupMemberAudit.setUpdateTime(new Date());
         baseMapper.updateById(imGroupMemberAudit);
         if(auditStatus == AuditStatusEnum.OPEN){
-            //加群
-            imGroupMemberService.addGroupMember(imGroup.getId(),
-                    imGroupMemberAudit.getUserId(),false,
+            //处理本地群成员
+            List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroup.getId(),
+                    imGroupMemberAudit.getUserId(), false,
                     imGroupMemberAudit.getRoleType());
             //同步群成员数量
             imGroupService.syncGroupMemberNum(imGroup.getId());
+            //加入融云群
+            imGroupMemberService.join(groupMembers,imGroup.getId());
         }
     }
 

+ 33 - 6
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImGroupMemberServiceImpl.java

@@ -21,7 +21,9 @@ import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
+import java.util.Set;
 
 /**
  * 群成员表(ImGroupMember)表服务实现类
@@ -55,16 +57,41 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void addGroupMember(Long imGroupId, Long userId, Boolean isAdmin, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception {
+    public List<GroupMember> initGroupMember(Long imGroupId, Long userId, Boolean isAdmin, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception {
         //记录群成员
-        List<ImGroupMember> imGroupMembers = new ArrayList<>();
         BasicUserInfo basicUserInfo = teacherDao.getBasicUserInfo(userId);
         String username = roleType== ImGroupMember.ImGroupMemberRoleType.TEACHER?basicUserInfo.getRealName():basicUserInfo.getUsername();
-        imGroupMembers.add(new ImGroupMember(imGroupId,userId,username,isAdmin,roleType));
-        this.baseMapper.insertBatch(imGroupMembers);
+        ImGroupMember imGroupMember = new ImGroupMember(imGroupId, userId, username, isAdmin, roleType);
+        Date date = new Date();
+        imGroupMember.setCreateTime(date);
+        imGroupMember.setUpdateTime(date);
+        this.baseMapper.insert(imGroupMember);
         //加入融云群
-        GroupMember groupMember = new GroupMember(userId.toString(),imGroupId.toString(),null);
-        GroupMember[] groupMembers = new GroupMember[]{groupMember};
+        List<GroupMember> groupMemberList = new ArrayList<>();
+        groupMemberList.add(new GroupMember(userId.toString(),imGroupId.toString(),null));
+        return groupMemberList;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public List<GroupMember> initGroupMembers(Long imGroupId, Set<Long> userIds, ImGroupMember.ImGroupMemberRoleType roleType) throws Exception {
+        //记录群成员
+        List<ImGroupMember> imGroupMembers = baseMapper.initImGroupMember(imGroupId,userIds,roleType.getCode());
+        List<GroupMember> groupMemberList = new ArrayList<>();
+        if(CollectionUtils.isNotEmpty(imGroupMembers)){
+            baseMapper.insertBatch(imGroupMembers);
+            //加入融云群
+            for (Long userId : userIds) {
+                groupMemberList.add(new GroupMember(userId.toString(),imGroupId.toString(),null));
+            }
+            return groupMemberList;
+        }
+        return new ArrayList<>();
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    public void join(List<GroupMember> groupMemberList,Long imGroupId) throws Exception {
+        GroupMember[] groupMembers = groupMemberList.toArray(new GroupMember[groupMemberList.size()]);
         GroupModel groupModel = new GroupModel(imGroupId.toString(), 0);
         groupModel.setMembers(groupMembers);
         ImGroup imGroup = imGroupDao.selectById(imGroupId);

+ 46 - 25
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImGroupServiceImpl.java

@@ -1,7 +1,6 @@
 package com.yonge.cooleshow.biz.dal.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
@@ -10,11 +9,13 @@ import com.yonge.cooleshow.biz.dal.config.RongCloudConfig;
 import com.yonge.cooleshow.biz.dal.dao.CourseScheduleStudentPaymentDao;
 import com.yonge.cooleshow.biz.dal.dao.CourseScheduleTeacherSalaryDao;
 import com.yonge.cooleshow.biz.dal.dao.ImGroupDao;
-import com.yonge.cooleshow.biz.dal.dto.ImGroupDto;
+import com.yonge.cooleshow.biz.dal.entity.CourseGroup;
 import com.yonge.cooleshow.biz.dal.entity.ImGroup;
 import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
+import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
 import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
 import com.yonge.cooleshow.biz.dal.service.ImGroupService;
+import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
 import com.yonge.cooleshow.biz.dal.support.PageUtil;
 import com.yonge.cooleshow.common.exception.BizException;
 import com.yonge.cooleshow.common.page.PageInfo;
@@ -42,13 +43,15 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
     private final static Logger log = LoggerFactory.getLogger(ImGroupServiceImpl.class);
 
     @Resource
+    private CourseGroupService courseGroupService;
+    @Resource
+    private ImUserFriendService imUserFriendService;
+    @Resource
     private ImGroupMemberService imGroupMemberService;
     @Resource
     private SysUserFeignService sysUserFeignService;
     @Resource
     private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
-    @Resource
-    private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
 
     @Override
     public ImGroupDao getDao() {
@@ -57,14 +60,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void create(ImGroupDto imGroup) throws Exception {
-        Set<Long> groupMemberIdList = imGroup.getGroupMemberList();
-        if(CollectionUtils.isNotEmpty(groupMemberIdList)){
-            groupMemberIdList.removeAll(Collections.singleton(null));
-        }
-        if (CollectionUtils.isEmpty(groupMemberIdList)){
-            throw new BizException("群成员不可为空");
-        }
+    public void create(ImGroup imGroup) throws Exception {
         //创建本地群聊
         Date now = new Date();
         imGroup.setType(ImGroup.ImGroupType.FAN);
@@ -73,30 +69,55 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
         imGroup.setUpdateTime(now);
         this.baseMapper.insert(imGroup);
         Long imGroupId = imGroup.getId();
-        //添加群成员
-        imGroupMemberService.addGroupMember(imGroupId,imGroup.getCreateBy(),true,ImGroupMember.ImGroupMemberRoleType.TEACHER);
-        //最后创建融云群
-        this.rtcCreate(groupMemberIdList,imGroupId,imGroup.getName());
+        //处理本地群成员列表
+        List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMember.ImGroupMemberRoleType.TEACHER);
+        //创建融云群
+        this.rtcCreate(imGroup.getCreateBy(),imGroupId,imGroup.getName());
+        //加入融云群
+        imGroupMemberService.join(groupMembers,imGroupId);
     }
 
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void autoCreate(Long courseGroupId,String courseGroupType) throws Exception {
-        //获取老师列表
-        List<Integer> teacherIds = courseScheduleTeacherSalaryDao.queryTeacherIds(courseGroupId, courseGroupType);
+        //获取课程组
+        CourseGroup courseGroup = courseGroupService.getById(courseGroupId);
+        if(courseGroup.getTeacherId() == null){
+            return;
+        }
         //获取学员列表
-        List<Integer> studentIds = courseScheduleStudentPaymentDao.queryStudentIds(courseGroupId, courseGroupType);
+        Set<Long> studentIds = courseScheduleStudentPaymentDao.queryStudentIds(courseGroupId, courseGroupType);
+        studentIds.removeAll(Collections.singleton(null));
+        if(CollectionUtils.isEmpty(studentIds)){
+            return;
+        }
+        Date now = new Date();
+        //创建群聊
+        ImGroup imGroup = new ImGroup();
+        imGroup.setCreateBy(courseGroup.getTeacherId());
+        imGroup.setAutoPassFlag(false);
+        imGroup.setMemberNum(studentIds.size() + 1);
+        imGroup.setName(courseGroup.getName());
+        imGroup.setType(ImGroup.ImGroupType.COURSE);
+        imGroup.setCreateTime(now);
+        imGroup.setUpdateTime(now);
+        this.baseMapper.insert(imGroup);
+        Long imGroupId = imGroup.getId();
+        //处理通讯录
 
+        //处理本地群成员列表
+        List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMember.ImGroupMemberRoleType.TEACHER);
+        groupMembers.addAll(imGroupMemberService.initGroupMembers(imGroupId,studentIds,ImGroupMember.ImGroupMemberRoleType.STUDENT));
+        //创建融云群
+        this.rtcCreate(courseGroup.getTeacherId(),imGroupId,imGroup.getName());
+        //加入融云群
+        imGroupMemberService.join(groupMembers,imGroupId);
     }
 
     //创建融云群
-    private void rtcCreate(Set<Long> groupMemberIdList,Long imGroupId,String imGroupName) throws Exception {
-        List<GroupMember> groupMemberList = new ArrayList<>();
-        for (Long userId : groupMemberIdList) {
-            groupMemberList.add(new GroupMember(userId.toString(),imGroupId.toString(),null));
-        }
+    private void rtcCreate(Long userId,Long imGroupId,String imGroupName) throws Exception {
         //创建融云群
-        GroupMember[] groupMembers = groupMemberList.toArray(new GroupMember[groupMemberList.size()]);
+        GroupMember[] groupMembers = new GroupMember[]{new GroupMember(userId.toString(),imGroupId.toString(),null)};
         GroupModel groupModel = new GroupModel(imGroupId.toString(),0);
         groupModel.setMembers(groupMembers);
         groupModel.setName(imGroupName);

+ 2 - 2
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseScheduleStudentPaymentMapper.xml

@@ -31,14 +31,14 @@
             #{entity.courseType})
         </foreach>
     </insert>
-    <select id="queryStudentIds" resultType="java.lang.Integer">
+    <select id="queryStudentIds" resultType="java.lang.Long">
         SELECT DISTINCT user_id_ FROM course_schedule_student_payment
         <where>
             <if test="courseGroupId != null">
                 AND course_group_id_ = #{courseGroupId}
             </if>
             <if test="courseGroupType != null and courseGroupType != ''">
-                AND course_group_type_ = #{courseGroupType}
+                AND course_type_ = #{courseGroupType}
             </if>
         </where>
     </select>

+ 0 - 11
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseScheduleTeacherSalaryMapper.xml

@@ -34,16 +34,5 @@
             #{entity.settlementTime}, NOW(), NOW())
         </foreach>
     </insert>
-    <select id="queryTeacherIds" resultType="java.lang.Integer">
-        SELECT DISTINCT teacher_id_ FROM course_schedule_teacher_salary
-        <where>
-            <if test="courseGroupId != null">
-                AND course_group_id_ = #{courseGroupId}
-            </if>
-            <if test="courseGroupType != null and courseGroupType != ''">
-                AND course_group_type_ = #{courseGroupType}
-            </if>
-        </where>
-    </select>
 
 </mapper>

+ 19 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/ImGroupMemberMapper.xml

@@ -51,4 +51,23 @@
     <select id="queryGroupMember" resultMap="GroupMember">
         SELECT user_id_,group_id_ FROM im_group_member WHERE group_id_ = #{groupId}
     </select>
+    <resultMap id="ImGroupMember" type="com.yonge.cooleshow.biz.dal.entity.ImGroupMember">
+        <result property="groupId" column="group_id_"/>
+        <result property="userId" column="user_id_"/>
+        <result property="isAdmin" column="is_admin_"/>
+        <result property="nickname" column="nick_name_"/>
+        <result property="roleType" column="role_type_"/>
+        <result property="createTime" column="now_"/>
+        <result property="updateTime" column="now_"/>
+    </resultMap>
+    <select id="initImGroupMember" resultMap="ImGroupMember">
+        SELECT #{imGroupId} group_id_,su.id_ user_id_, 0 is_admin_,
+               CASE WHEN #{roleType} = 'STUDENT' THEN su.username_ ELSE su.real_name_ END nick_name_,
+               #{roleType} role_type_,NOW() now_
+        FROM sys_user su
+        WHERE su.id_ IN
+        <foreach collection="userIds" open="(" close=")" item="userId" separator=",">
+            #{userId}
+        </foreach>
+    </select>
 </mapper>

+ 1 - 7
cooleshow-user/user-teacher/src/main/java/com/yonge/cooleshow/teacher/controller/ImGroupController.java

@@ -3,7 +3,6 @@ package com.yonge.cooleshow.teacher.controller;
 
 import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 import com.yonge.cooleshow.auth.api.entity.SysUser;
-import com.yonge.cooleshow.biz.dal.dto.ImGroupDto;
 import com.yonge.cooleshow.biz.dal.entity.ImGroup;
 import com.yonge.cooleshow.biz.dal.service.ImGroupService;
 import com.yonge.cooleshow.common.controller.BaseController;
@@ -16,9 +15,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.validation.Valid;
-import java.util.HashSet;
 import java.util.Map;
-import java.util.Set;
 
 /**
  * 即时通讯群组(ImGroup)表控制层
@@ -40,12 +37,9 @@ public class ImGroupController extends BaseController {
 
     @ApiOperation("创建群聊")
     @PostMapping(value = "/create")
-    public HttpResponseResult create(@Valid @RequestBody ImGroupDto imGroup, BindingResult bindingResult) throws Exception {
+    public HttpResponseResult create(@Valid @RequestBody ImGroup imGroup, BindingResult bindingResult) throws Exception {
         ValidationKit.ignoreFields(bindingResult,"id");
         SysUser sysUser = sysUserFeignService.queryUserInfo();
-        Set<Long> set = new HashSet<>();
-        set.add(sysUser.getId());
-        imGroup.setGroupMemberList(set);
         imGroup.setCreateBy(sysUser.getId());
         imGroupService.create(imGroup);
         return succeed();