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 | 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