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 ++++++++++-
 ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java          |    4 +
 ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java                |   10 ++-
 ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java    |   18 +++++
 ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncTwoParam.java  |   12 ++++
 ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncEndParam.java  |   19 ++++++
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java            |    2 
 ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupUserParam.java     |   13 ++++
 ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncParam.java     |   14 ++++
 9 files changed, 117 insertions(+), 8 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java b/ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java
index 75c052c..7bbc974 100644
--- a/ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java
@@ -4,6 +4,8 @@
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.rongcloud.param.RongCloudGroupDisParam;
 import com.ruoyi.rongcloud.param.RongCloudGroupParam;
+import com.ruoyi.rongcloud.param.RongCloudGroupSyncParam;
+import com.ruoyi.rongcloud.param.RongCloudGroupUserParam;
 import com.ruoyi.rongcloud.service.RongCloudService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -85,6 +87,20 @@
     @ApiOperation("缇ょ粍绠$悊-鍒锋柊缇ょ粍淇℃伅")
     public AjaxResult groupRefresh(@RequestBody RongCloudGroupParam groupParam)
     {
-        return rongCloudService.groupUserQuery(groupParam);
+        return rongCloudService.groupRefresh(groupParam);
+    }
+
+    @PostMapping("/userGroupQuery")
+    @ApiOperation("缇ょ粍绠$悊-鏌ヨ鐢ㄦ埛鎵�鍦ㄧ兢缁�")
+    public AjaxResult userGroupQuery(@RequestBody RongCloudGroupUserParam userParam)
+    {
+        return rongCloudService.userGroupQuery(userParam);
+    }
+
+    @PostMapping("/groupSync")
+    @ApiOperation("缇ょ粍绠$悊-鍚屾鐢ㄦ埛鎵�鍦ㄧ兢缁�")
+    public AjaxResult groupSync(@RequestBody RongCloudGroupSyncParam syncParam)
+    {
+        return rongCloudService.groupSync(syncParam);
     }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncEndParam.java b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncEndParam.java
new file mode 100644
index 0000000..1921ead
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncEndParam.java
@@ -0,0 +1,19 @@
+package com.ruoyi.rongcloud.param;
+
+import lombok.Data;
+
+/**
+ * @author Administrator
+ */
+@Data
+public class RongCloudGroupSyncEndParam {
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+
+    String userId;
+}
diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncParam.java b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncParam.java
new file mode 100644
index 0000000..5bf6e48
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncParam.java
@@ -0,0 +1,14 @@
+package com.ruoyi.rongcloud.param;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author Administrator
+ */
+@Data
+public class RongCloudGroupSyncParam {
+    String userId;
+    List<RongCloudGroupSyncTwoParam> list;
+}
diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncTwoParam.java b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncTwoParam.java
new file mode 100644
index 0000000..db37868
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupSyncTwoParam.java
@@ -0,0 +1,12 @@
+package com.ruoyi.rongcloud.param;
+
+import lombok.Data;
+
+/**
+ * @author Administrator
+ */
+@Data
+public class RongCloudGroupSyncTwoParam {
+    String groupId;
+    String groupName;
+}
diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupUserParam.java b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupUserParam.java
new file mode 100644
index 0000000..1bd7e26
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/param/RongCloudGroupUserParam.java
@@ -0,0 +1,13 @@
+package com.ruoyi.rongcloud.param;
+
+import lombok.Data;
+
+/**
+ * @author Administrator
+ */
+@Data
+public class RongCloudGroupUserParam {
+    private String userId;
+    private Integer page;
+    private Integer size;
+}
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);
+    }
+
     /**
      * 鑾峰彇铻嶄簯绛惧悕淇℃伅
      */
diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java b/ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java
index 049b7be..8b00899 100644
--- a/ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java
+++ b/ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java
@@ -3,6 +3,8 @@
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.rongcloud.param.RongCloudGroupDisParam;
 import com.ruoyi.rongcloud.param.RongCloudGroupParam;
+import com.ruoyi.rongcloud.param.RongCloudGroupSyncParam;
+import com.ruoyi.rongcloud.param.RongCloudGroupUserParam;
 
 import java.util.List;
 import java.util.Map;
@@ -26,4 +28,6 @@
     AjaxResult groupQuit(RongCloudGroupParam groupParam);
     AjaxResult groupUserQuery(RongCloudGroupParam groupId);
     AjaxResult groupRefresh(RongCloudGroupParam groupParam);
+    AjaxResult userGroupQuery(RongCloudGroupUserParam userParam);
+    AjaxResult groupSync(RongCloudGroupSyncParam syncParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
index e7fb078..b7e2ef0 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -215,7 +215,7 @@
     /**
      * 鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締
      */
-    @PreAuthorize("@ss.hasPermi('sy:syCar:getArdSyCarNoRight')")
+//    @PreAuthorize("@ss.hasPermi('sy:syCar:getArdSyCarNoRight')")
     @PostMapping("/getArdSyCarNoRight")
     @ApiOperation("鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締")
     public Map<String,Object> getArdSyCarNoRight(){
diff --git a/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java b/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java
index c39ce08..a609152 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java
@@ -1,9 +1,7 @@
 package com.ruoyi.utils.forest;
 
 import com.dtflys.forest.annotation.*;
-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.MyAddressSource;
 
 import java.util.Map;
@@ -37,4 +35,10 @@
 
     @Post(url = "/group/refresh.json")
     Map<String,Object> groupRefresh(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam groupParam);
+
+    @Post(url = "/user/group/query.json")
+    Map<String,Object> userGroupQuery(@Header Map<String, Object> headerMap, @Body RongCloudGroupUserParam userParam);
+
+    @Post(url = "/group/sync.json")
+    Map<String,Object> groupSync(@Header Map<String, Object> headerMap, @Body RongCloudGroupSyncEndParam endParam);
 }

--
Gitblit v1.9.3