From de6020134bfde3b783291367be467baabe220bf3 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期一, 25 十二月 2023 09:56:35 +0800 Subject: [PATCH] 权限 --- ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 46 insertions(+), 5 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java b/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java index eb3484d..11cafea 100644 --- a/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java @@ -7,9 +7,7 @@ import com.ruoyi.rongcloud.mapper.ArdRongGroupMapper; import com.ruoyi.rongcloud.mapper.ArdRongGroupUserMapper; import com.ruoyi.rongcloud.domain.*; -import com.ruoyi.rongcloud.param.RongCloudGroupDisParam; -import com.ruoyi.rongcloud.param.RongCloudGroupParam; -import com.ruoyi.rongcloud.param.RongCloudParam; +import com.ruoyi.rongcloud.param.*; import com.ruoyi.rongcloud.service.RongCloudService; import com.ruoyi.utils.forest.RongCloudClient; import lombok.extern.slf4j.Slf4j; @@ -18,6 +16,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.lang.reflect.Field; import java.util.*; /** @@ -161,6 +160,25 @@ Map<String, Object> groupMap = rongCloudClient.groupQuit(getRongCloudHead(),groupParam); Integer code = (Integer) groupMap.get("code"); if(code.equals(200)){ + ArdRongGroup ardRongGroup = ardRongGroupMapper.selectById(groupParam.getGroupId()); + ardRongGroup.setGroupName(groupParam.getGroupName()); + ardRongGroupMapper.updateById(ardRongGroup); + } + groupMap.put("groupId",groupParam.getGroupId()); + groupMap.put("groupName",groupParam.getGroupName()); + return AjaxResult.success(groupMap); + } + + @Override + public AjaxResult groupUserQuery(RongCloudGroupParam groupId) { + return AjaxResult.success(rongCloudClient.groupUserQuery(getRongCloudHead(),groupId)); + } + + @Override + public AjaxResult groupRefresh(RongCloudGroupParam groupParam) { + Map<String, Object> groupMap = rongCloudClient.groupRefresh(getRongCloudHead(),groupParam); + Integer code = (Integer) groupMap.get("code"); + if(code.equals(200)){ List<String> userList = groupParam.getUserId(); for (int i = 0; i < userList.size(); i++) { QueryWrapper<ArdRongGroupUser> queryWrapper = new QueryWrapper<>(); @@ -175,8 +193,31 @@ } @Override - public AjaxResult groupUserQuery(RongCloudGroupParam groupId) { - return AjaxResult.success(rongCloudClient.groupUserQuery(getRongCloudHead(),groupId)); + public AjaxResult userGroupQuery(RongCloudGroupUserParam userParam) { + return AjaxResult.success(rongCloudClient.userGroupQuery(getRongCloudHead(),userParam)); + } + + @Override + public AjaxResult groupSync(RongCloudGroupSyncParam syncParam) { + RongCloudGroupSyncEndParam endParam = new RongCloudGroupSyncEndParam(); + endParam.setUserId(syncParam.getUserId()); + List<RongCloudGroupSyncTwoParam> twoParams = syncParam.getList(); + for (int i = 0; i < twoParams.size(); i++) { + RongCloudGroupSyncTwoParam syncTwoParam= twoParams.get(i); + String groupId = syncTwoParam.getGroupId(); + String groupName = syncTwoParam.getGroupName(); + try { + Class clazz = endParam.getClass(); + // 鍔ㄦ�佹坊鍔犲睘鎬� + Field ageField = clazz.getDeclaredField("group["+groupId+"]"); + ageField.setAccessible(true); // 璁剧疆绉佹湁灞炴�у彲璁块棶 + ageField.set(endParam, groupName); + }catch (Exception e){ + e.printStackTrace(); + } + } + Map<String, Object> groupMap = rongCloudClient.groupSync(getRongCloudHead(),endParam); + return AjaxResult.success(groupMap); } /** -- Gitblit v1.9.3