From a6c3b8e6eb7a0d48649cfa93487532e62c353d37 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 24 八月 2023 15:03:55 +0800
Subject: [PATCH] 修改app从融云获取用户在线状态(有状态变化再更新数据库)

---
 ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java                 |    2 
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java                       |   11 ++---
 ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java          |   34 ++++++++++++++++-
 ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java              |    4 +-
 ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java    |    1 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java |   18 ++++----
 6 files changed, 50 insertions(+), 20 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
index 4817868..385f1d5 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
@@ -775,6 +775,7 @@
         return minDistanceCameraId;
     }
 
+
     /**
      * 闆疯揪寮曞鍏ラ槦
      */
diff --git a/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java b/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java
index 7fc9943..5a2b3e6 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java
@@ -13,7 +13,7 @@
 
 /**
  * @ClassName WebSocketUtils
- * @Description:
+ * @Description: websocket宸ュ叿绫�
  * @Author 鍒樿嫃涔�
  * @Date 2023/1/27 7:46
  * @Version 1.0
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java
index 41f593f..d2a8e8e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java
@@ -18,11 +18,11 @@
     @Resource
     AuthorizeService authorizeService;
     //鐢熸垚涓存椂鎺堟潈鍙湁涓�澶�
-//    @PostMapping("/makeTempLicense")
-//    public JSONObject makeTempLicense() {
-//        JSONObject jsonObject = authorizeService.makeTempLicense();
-//        return jsonObject;
-//    }
+    @PostMapping("/makeTempLicense")
+    public JSONObject makeTempLicense() {
+        JSONObject jsonObject = authorizeService.makeTempLicense();
+        return jsonObject;
+    }
     //鑾峰彇鏈哄櫒鐮�
     @ApiOperation("鑾峰彇鏈哄櫒鐮�")
     @PostMapping("/getMachineCode")
@@ -45,16 +45,16 @@
         return data;
     }
 
-    //鑾峰彇鎺堟潈
+    //鍔犲瘑
     @PostMapping(value = "/getLicense")
     public String getLicense(@RequestBody String data) {
-        String EncryptedStr = authorizeService.getLicense(data);
+        String EncryptedStr = authorizeService.encryption(data);
         return EncryptedStr;
     }
-    //瑙f瀽鎺堟潈
+    //瑙e瘑
     @PostMapping(value = "/parsLicense")
     public String parsLicense(@RequestBody String data) {
-        String DecryptStr = authorizeService.parsLicense(data);
+        String DecryptStr = authorizeService.decryption(data);
         return DecryptStr;
     }
 }
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
index ded475e..a009f10 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
@@ -28,24 +28,23 @@
     ISysUserService sysUserService;
     @Resource
     RongCloudService rongCloudService;
+
     /**
      * 瀹氭椂鑾峰彇app鐢ㄦ埛鍦ㄧ嚎鐘舵��
      * 鍒樿嫃涔�
      * 2023/8/9 9:17:48
      */
     public void getAppUserOnlineStateTask() {
-
         try {
             List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser());
             if (SysUserList.size() > 0) {
                 for (SysUser sysUser : SysUserList) {
+                    Boolean appOnlineState = sysUser.getAppOnlineState().equals("1");
                     Boolean online = rongCloudService.checkOnline(sysUser.getUserId());
-                    if (online) {
-                        sysUser.setAppOnlineState("1");
-                    } else {
-                        sysUser.setAppOnlineState("0");
+                    if (!appOnlineState.equals(online)) {
+                        sysUser.setAppOnlineState(online ? "1" : "0");
+                        sysUserService.updateUserProfile(sysUser);
                     }
-                    sysUserService.updateUserProfile(sysUser);
                 }
             }
         } catch (Exception ex) {
diff --git a/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java b/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java
index 54c2347..024174b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java
@@ -10,6 +10,6 @@
     JSONObject getMachineCode();//鑾峰彇鏈哄櫒鐮�
     JSONObject uploadLicense(MultipartFile file);//涓婁紶鎺堟潈鏂囦欢
 
-    String getLicense(String data);//鍔犲瘑
-    String parsLicense(String data);//瑙e瘑
+    String encryption(String data);//鍔犲瘑
+    String decryption(String data);//瑙e瘑
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java
index ace1807..653aa26 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java
@@ -95,6 +95,11 @@
         return null;
     }
 
+    /**
+     * 楠岃瘉鎺堟潈
+     *
+     * @return JSONObject
+     */
     @Override
     public JSONObject verifyAuthorization() {
         try {
@@ -145,6 +150,11 @@
         }
     }
 
+    /**
+     * 鍒朵綔涓存椂鎺堟潈
+     *
+     * @return JSONObject
+     */
     @Override
     public JSONObject makeTempLicense() {
         String savedDir = System.getProperty("user.dir") + "\\ardLicense";
@@ -155,6 +165,11 @@
         return data;
     }
 
+    /**
+     * 鑾峰彇鏈哄櫒鐮�
+     *
+     * @return JSONObject
+     */
     @Override
     public JSONObject getMachineCode() {
         try {
@@ -171,6 +186,11 @@
         }
     }
 
+    /**
+     * 涓婁紶鎺堟潈鏂囦欢
+     *
+     * @return JSONObject
+     */
     @Override
     public JSONObject uploadLicense(MultipartFile file) {
         try {
@@ -196,8 +216,13 @@
         }
     }
 
+    /**
+     * 鍔犲瘑鎺堟潈鏁版嵁
+     *
+     * @return JSONObject
+     */
     @Override
-    public String getLicense(String data) {
+    public String encryption(String data) {
         String codeString = "";
         try {
             if (data != "") {
@@ -216,8 +241,13 @@
         }
     }
 
+    /**
+     * 瑙e瘑鎺堟潈鏁版嵁
+     *
+     * @return JSONObject
+     */
     @Override
-    public String parsLicense(String data) {
+    public String decryption(String data) {
         String codeString = "";
         try {
             if (data != "") {

--
Gitblit v1.9.3