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 | 33 ++++++++++++++++++++++++++++++--- 1 files changed, 30 insertions(+), 3 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 e1e767a..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.*; /** @@ -193,6 +192,34 @@ return AjaxResult.success(groupMap); } + @Override + 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