From fbc6fc4e835c0249f8d5aaaec71e99d1817f08dd Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期一, 25 十二月 2023 09:18:08 +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