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

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

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

--
Gitblit v1.9.3