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