瀏覽代碼

学校员工添加im

liujc 2 年之前
父節點
當前提交
77f1365ba6

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/ImGroupService.java

@@ -112,7 +112,7 @@ public interface ImGroupService extends BaseService<String, ImGroup> {
      * @param userId 用户id
      * @param userId 用户id
      * @param leader 是否是群主
      * @param leader 是否是群主
      */
      */
-    void addSchoolStaffGroup(Long schoolId, Integer userId, ESchoolStaffType leader) throws Exception;
+    void addSchoolStaffGroup(Long schoolId, Integer userId,String name,String avatar, ESchoolStaffType leader) throws Exception;
 
 
     /**
     /**
      * 加群
      * 加群

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

@@ -277,6 +277,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
      * @param userId 用户id
      * @param userId 用户id
      */
      */
     @Override
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void quitSchoolGroup(Long userId) {
     public void quitSchoolGroup(Long userId) {
 
 
         // 退出群组
         // 退出群组
@@ -342,7 +343,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
      */
      */
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
-    public void addSchoolStaffGroup(Long schoolId, Integer userId, ESchoolStaffType schoolStaffType) throws Exception {
+    public void addSchoolStaffGroup(Long schoolId, Integer userId,String name,String avatar, ESchoolStaffType schoolStaffType) throws Exception {
 
 
         // 查询群是否存在
         // 查询群是否存在
         ImGroup imGroup = imGroupDao.queryBySchoolId(schoolId);
         ImGroup imGroup = imGroupDao.queryBySchoolId(schoolId);
@@ -351,6 +352,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 
 
         ImPluginService imPluginService =imPluginContext.getPluginService(serviceProvider);
         ImPluginService imPluginService =imPluginContext.getPluginService(serviceProvider);
 
 
+
+        // 注册主播用户信息到三方平台
+        imPluginService.register(userId.toString(), name, avatar);
         if (Objects.isNull(imGroup)) {
         if (Objects.isNull(imGroup)) {
             imGroup = new ImGroup();
             imGroup = new ImGroup();
             imGroup.setSchoolId(schoolId);
             imGroup.setSchoolId(schoolId);
@@ -410,6 +414,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
      * @param user          用户信息
      * @param user          用户信息
      */
      */
     @Override
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void addImGroup(List<String> musicGroupIds, SysUser user) {
     public void addImGroup(List<String> musicGroupIds, SysUser user) {
         if (CollectionUtils.isEmpty(musicGroupIds)) {
         if (CollectionUtils.isEmpty(musicGroupIds)) {
             return;
             return;

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

@@ -214,7 +214,7 @@ public class SchoolStaffServiceImpl extends ServiceImpl<SchoolStaffMapper, Schoo
 
 
         // 自动创建学校管理IM群 自动添加员工到学校乐团群
         // 自动创建学校管理IM群 自动添加员工到学校乐团群
         try {
         try {
-            imGroupService.addSchoolStaffGroup(schoolStaff.getSchoolId(), user.getId(),schoolStaff.getUserType());
+            imGroupService.addSchoolStaffGroup(schoolStaff.getSchoolId(), user.getId(),user.getUsername(),user.getAvatar(),schoolStaff.getUserType());
         } catch (Exception e) {
         } catch (Exception e) {
             log.error("加入群组失败 ",e);
             log.error("加入群组失败 ",e);
             throw new BizException("加入群组失败");
             throw new BizException("加入群组失败");