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