From 08299ccd0911ab6621f9903f0e3797869278605d Mon Sep 17 00:00:00 2001 From: hsdllcw Date: Fri, 25 Oct 2024 16:53:27 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E7=9A=84=E5=86=85=E9=83=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +- ruoyi-api/pom.xml | 2 +- ruoyi-api/ruoyi-api-system/pom.xml | 2 +- .../ruoyi/system/api/RemoteUserService.java | 21 +--- .../factory/RemoteUserFallbackFactory.java | 16 ++- .../api/inner/InnerRemoteUserService.java | 32 ++++++ ruoyi-auth/pom.xml | 2 +- ruoyi-common/pom.xml | 2 +- ruoyi-common/ruoyi-common-core/pom.xml | 2 +- ruoyi-common/ruoyi-common-datascope/pom.xml | 2 +- ruoyi-common/ruoyi-common-datasource/pom.xml | 2 +- ruoyi-common/ruoyi-common-log/pom.xml | 2 +- ruoyi-common/ruoyi-common-redis/pom.xml | 2 +- ruoyi-common/ruoyi-common-seata/pom.xml | 2 +- ruoyi-common/ruoyi-common-security/pom.xml | 2 +- ruoyi-common/ruoyi-common-sensitive/pom.xml | 2 +- ruoyi-common/ruoyi-common-swagger/pom.xml | 2 +- ruoyi-gateway/pom.xml | 2 +- ruoyi-modules/pom.xml | 2 +- ruoyi-modules/ruoyi-file/pom.xml | 2 +- ruoyi-modules/ruoyi-gen/pom.xml | 2 +- ruoyi-modules/ruoyi-job/pom.xml | 2 +- ruoyi-modules/ruoyi-system/pom.xml | 2 +- .../system/controller/SysUserController.java | 42 ------- .../inner/InnerSysUserController.kt | 107 ++++++++++++++++++ ruoyi-ui/src/views/index.vue | 2 +- ruoyi-visual/pom.xml | 2 +- ruoyi-visual/ruoyi-monitor/pom.xml | 2 +- 28 files changed, 177 insertions(+), 89 deletions(-) create mode 100644 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/inner/InnerRemoteUserService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/kotlin/com/ruoyi/system/controller/inner/InnerSysUserController.kt diff --git a/pom.xml b/pom.xml index 95ec750c5..25cb10d63 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 ruoyi http://www.ruoyi.vip @@ -16,7 +16,7 @@ UTF-8 11 11 - 3.6.41.0.2 + 3.6.41.0.3 UTF-8 UTF-8 1.8 diff --git a/ruoyi-api/pom.xml b/ruoyi-api/pom.xml index fe86c9dcc..b9d8b07ee 100644 --- a/ruoyi-api/pom.xml +++ b/ruoyi-api/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-api/ruoyi-api-system/pom.xml b/ruoyi-api/ruoyi-api-system/pom.xml index 8f1cfafeb..157d61d98 100644 --- a/ruoyi-api/ruoyi-api-system/pom.xml +++ b/ruoyi-api/ruoyi-api-system/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-api - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java index f33ae5ddd..e7885f5a4 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api; +import com.ruoyi.system.api.inner.InnerRemoteUserService; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -20,17 +21,8 @@ import com.ruoyi.system.api.model.LoginUser; * @author ruoyi */ @FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) -public interface RemoteUserService +public interface RemoteUserService extends InnerRemoteUserService { - /** - * 通过用户ID查询用户信息 - * - * @param userId 用户ID - * @param source 请求来源 - * @return 结果 - */ - @GetMapping("/user/detail/{userId}") - public R infoById(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 通过用户名查询用户信息 * @@ -41,15 +33,6 @@ public interface RemoteUserService @GetMapping("/user/info/{username}") public R getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); - /** - * 通过手机号查询用户信息 - * - * @param phoneNumber 用户名 - * @param source 请求来源 - * @return 结果 - */ - @GetMapping("/user/info/phoneNumber/{phoneNumber:\\d+}") - public R getUserInfoByPhoneNumber(@PathVariable("phoneNumber") String phoneNumber, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 注册用户信息 * diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java index 175c4f87c..1df3178a7 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java @@ -1,5 +1,6 @@ package com.ruoyi.system.api.factory; +import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; @@ -11,7 +12,7 @@ import com.ruoyi.system.api.model.LoginUser; /** * 用户服务降级处理 - * + * * @author ruoyi */ @Component @@ -25,9 +26,9 @@ public class RemoteUserFallbackFactory implements FallbackFactory infoById(Long userId, String source) - { + public R infoById_Inner(Long userId, @NotNull String source) { return R.fail("获取用户失败:" + throwable.getMessage()); } @@ -37,8 +38,9 @@ public class RemoteUserFallbackFactory implements FallbackFactory getUserInfoByPhoneNumber(String phoneNumber, String source) { + public R getUserInfoByPhoneNumber_Inner(@NotNull String phoneNumber, @NotNull String source) { return R.fail("获取用户失败:" + throwable.getMessage()); } @@ -53,6 +55,12 @@ public class RemoteUserFallbackFactory implements FallbackFactory edit_Inner(@NotNull LoginUser user, @NotNull String source) { + return R.fail("修改用户信息失败:" + throwable.getMessage()); + } }; } } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/inner/InnerRemoteUserService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/inner/InnerRemoteUserService.java new file mode 100644 index 000000000..fb1f670e9 --- /dev/null +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/inner/InnerRemoteUserService.java @@ -0,0 +1,32 @@ +package com.ruoyi.system.api.inner; + +import com.ruoyi.common.core.constant.SecurityConstants; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.system.api.model.LoginUser; +import org.springframework.web.bind.annotation.*; + +public interface InnerRemoteUserService { + /** + * 通过用户ID查询用户信息 + * + * @param userId 用户ID + * @param source 请求来源 + * @return 结果 + */ + @GetMapping("/inner/user/detail/{userId}") + R infoById_Inner(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + + /** + * 通过手机号查询用户信息 + * + * @param phoneNumber 用户名 + * @param source 请求来源 + * @return 结果 + */ + @GetMapping("/inner/user/info/phoneNumber/{phoneNumber:\\d+}") + R getUserInfoByPhoneNumber_Inner(@PathVariable("phoneNumber") String phoneNumber, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + @PutMapping("/inner/user") + R edit_Inner(@RequestBody LoginUser user, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} \ No newline at end of file diff --git a/ruoyi-auth/pom.xml b/ruoyi-auth/pom.xml index 30fd6f071..13ba8f49e 100644 --- a/ruoyi-auth/pom.xml +++ b/ruoyi-auth/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index a0ff62751..0297c9ec4 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-core/pom.xml b/ruoyi-common/ruoyi-common-core/pom.xml index 783349d84..1f1f42537 100644 --- a/ruoyi-common/ruoyi-common-core/pom.xml +++ b/ruoyi-common/ruoyi-common-core/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-datascope/pom.xml b/ruoyi-common/ruoyi-common-datascope/pom.xml index b99329be8..fa814fd73 100644 --- a/ruoyi-common/ruoyi-common-datascope/pom.xml +++ b/ruoyi-common/ruoyi-common-datascope/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-datasource/pom.xml b/ruoyi-common/ruoyi-common-datasource/pom.xml index d90aa8645..252e8c8b3 100644 --- a/ruoyi-common/ruoyi-common-datasource/pom.xml +++ b/ruoyi-common/ruoyi-common-datasource/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-log/pom.xml b/ruoyi-common/ruoyi-common-log/pom.xml index e2f59ecd2..2bbcb2f24 100644 --- a/ruoyi-common/ruoyi-common-log/pom.xml +++ b/ruoyi-common/ruoyi-common-log/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-redis/pom.xml b/ruoyi-common/ruoyi-common-redis/pom.xml index e1602ecaf..d87fbf718 100644 --- a/ruoyi-common/ruoyi-common-redis/pom.xml +++ b/ruoyi-common/ruoyi-common-redis/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-seata/pom.xml b/ruoyi-common/ruoyi-common-seata/pom.xml index 152f6f16c..a60ee02a5 100644 --- a/ruoyi-common/ruoyi-common-seata/pom.xml +++ b/ruoyi-common/ruoyi-common-seata/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-security/pom.xml b/ruoyi-common/ruoyi-common-security/pom.xml index 4c6fb56b1..523aeba05 100644 --- a/ruoyi-common/ruoyi-common-security/pom.xml +++ b/ruoyi-common/ruoyi-common-security/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-sensitive/pom.xml b/ruoyi-common/ruoyi-common-sensitive/pom.xml index 7e5e6f43c..c73abba0b 100644 --- a/ruoyi-common/ruoyi-common-sensitive/pom.xml +++ b/ruoyi-common/ruoyi-common-sensitive/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-common/ruoyi-common-swagger/pom.xml b/ruoyi-common/ruoyi-common-swagger/pom.xml index f64414d1d..667b4f57e 100644 --- a/ruoyi-common/ruoyi-common-swagger/pom.xml +++ b/ruoyi-common/ruoyi-common-swagger/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-common - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-gateway/pom.xml b/ruoyi-gateway/pom.xml index 3f7d7d0b7..3f9dc5802 100644 --- a/ruoyi-gateway/pom.xml +++ b/ruoyi-gateway/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml index 7b88caded..895b774ba 100644 --- a/ruoyi-modules/pom.xml +++ b/ruoyi-modules/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/ruoyi-file/pom.xml b/ruoyi-modules/ruoyi-file/pom.xml index e6c085c68..aa2cf9e60 100644 --- a/ruoyi-modules/ruoyi-file/pom.xml +++ b/ruoyi-modules/ruoyi-file/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-modules - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/ruoyi-gen/pom.xml b/ruoyi-modules/ruoyi-gen/pom.xml index c4eb39cce..ddb0e8517 100644 --- a/ruoyi-modules/ruoyi-gen/pom.xml +++ b/ruoyi-modules/ruoyi-gen/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-modules - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/ruoyi-job/pom.xml b/ruoyi-modules/ruoyi-job/pom.xml index 54809426f..66a9151a9 100644 --- a/ruoyi-modules/ruoyi-job/pom.xml +++ b/ruoyi-modules/ruoyi-job/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-modules - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml index b87bff363..6e7e55330 100644 --- a/ruoyi-modules/ruoyi-system/pom.xml +++ b/ruoyi-modules/ruoyi-system/pom.xml @@ -5,7 +5,7 @@ com.ruoyi ruoyi-modules - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java index 6aa046b4c..32d2f170c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java @@ -134,48 +134,6 @@ public class SysUserController extends BaseController return R.ok(sysUserVo); } - /** - * 获取当前用户信息 - */ - @InnerAuth - @GetMapping("/info/phoneNumber/{phoneNumber:\\d+}") - public R infoByPhone(@PathVariable("phoneNumber") String phoneNumber) - { - SysUser sysUser = userService.selectUserByPhoneNumber(phoneNumber); - if (StringUtils.isNull(sysUser)) - { - return R.fail("用户名或密码错误"); - } - // 角色集合 - Set roles = permissionService.getRolePermission(sysUser); - // 权限集合 - Set permissions = permissionService.getMenuPermission(sysUser); - LoginUser sysUserVo = new LoginUser(); - sysUserVo.setSysUser(sysUser); - sysUserVo.setRoles(roles); - sysUserVo.setPermissions(permissions); - return R.ok(sysUserVo); - } - - /** - * 根据ID获取用户信息 - */ - @InnerAuth - @GetMapping("/detail/{userId}") - public R infoById(@PathVariable("userId") Long userId) - { - SysUser sysUser = userService.selectUserById(userId); - // 角色集合 - Set roles = permissionService.getRolePermission(sysUser); - // 权限集合 - Set permissions = permissionService.getMenuPermission(sysUser); - LoginUser sysUserVo = new LoginUser(); - sysUserVo.setSysUser(sysUser); - sysUserVo.setRoles(roles); - sysUserVo.setPermissions(permissions); - return R.ok(sysUserVo); - } - /** * 注册用户信息 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/kotlin/com/ruoyi/system/controller/inner/InnerSysUserController.kt b/ruoyi-modules/ruoyi-system/src/main/kotlin/com/ruoyi/system/controller/inner/InnerSysUserController.kt new file mode 100644 index 000000000..e9e2ea31b --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/kotlin/com/ruoyi/system/controller/inner/InnerSysUserController.kt @@ -0,0 +1,107 @@ +package com.ruoyi.system.controller.inner + +import com.ruoyi.common.core.domain.R +import com.ruoyi.common.core.utils.StringUtils +import com.ruoyi.common.log.annotation.Log +import com.ruoyi.common.log.enums.BusinessType +import com.ruoyi.common.security.annotation.InnerAuth +import com.ruoyi.system.api.domain.SysUser +import com.ruoyi.system.api.model.LoginUser +import com.ruoyi.system.service.ISysDeptService +import com.ruoyi.system.service.ISysPermissionService +import com.ruoyi.system.service.ISysRoleService +import com.ruoyi.system.service.ISysUserService +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.* + +/** + * 用户信息 + * + * @author hsdllcw + */ +@RestController +@RequestMapping("/inner/user") +class InnerSysUserController { + + @Autowired + lateinit var userService: ISysUserService + + @Autowired + lateinit var permissionService: ISysPermissionService + + @Autowired + lateinit var deptService: ISysDeptService + + @Autowired + lateinit var roleService: ISysRoleService + + + /** + * 获取当前用户信息 + */ + @InnerAuth + @GetMapping("/info/phoneNumber/{phoneNumber:\\d+}") + fun infoByPhone(@PathVariable("phoneNumber") phoneNumber: String?): R { + val sysUser: SysUser = userService.selectUserByPhoneNumber(phoneNumber) + if (StringUtils.isNull(sysUser)) { + return R.fail("用户名或密码错误") + } + // 角色集合 + val roles: Set = permissionService.getRolePermission(sysUser) + // 权限集合 + val permissions: Set = permissionService.getMenuPermission(sysUser) + val sysUserVo = LoginUser() + sysUserVo.sysUser = sysUser + sysUserVo.roles = roles + sysUserVo.permissions = permissions + return R.ok(sysUserVo) + } + + /** + * 根据ID获取用户信息 + */ + @InnerAuth + @GetMapping("/detail/{userId}") + fun infoById(@PathVariable("userId") userId: Long?): R { + val sysUser: SysUser = userService.selectUserById(userId) + // 角色集合 + val roles: Set = permissionService.getRolePermission(sysUser) + // 权限集合 + val permissions: Set = permissionService.getMenuPermission(sysUser) + val sysUserVo = LoginUser() + sysUserVo.sysUser = sysUser + sysUserVo.roles = roles + sysUserVo.permissions = permissions + return R.ok(sysUserVo) + } + + /** + * 修改用户 + */ + @InnerAuth + @PutMapping + @Log(title = "用户修改本人信息", businessType = BusinessType.UPDATE) + fun edit(@Validated @RequestBody loginUser: LoginUser): R { + val originUser = userService.selectUserById(loginUser.userid) + val targetUser = loginUser.sysUser + userService.checkUserAllowed(originUser) + userService.checkUserDataScope(originUser.userId) + deptService.checkDeptDataScope(originUser.deptId) + roleService.checkRoleDataScope(*originUser.roleIds) + if (!userService.checkUserNameUnique(targetUser)) { + return error("修改用户'" + targetUser.userName + "'失败,登录账号已存在") + } else if (StringUtils.isNotEmpty(targetUser.phonenumber) && !userService.checkPhoneUnique(targetUser)) { + return error("修改用户'" + targetUser.userName + "'失败,手机号码已存在") + } else if (StringUtils.isNotEmpty(targetUser.email) && !userService.checkEmailUnique(targetUser)) { + return error("修改用户'" + targetUser.userName + "'失败,邮箱账号已存在") + } + originUser.userName = targetUser.userName ?: originUser.userName + originUser.phonenumber = targetUser.phonenumber ?: originUser.phonenumber + originUser.email = targetUser.email ?: originUser.email + originUser.avatar = targetUser.avatar ?: originUser.avatar + originUser.updateBy = originUser.userName + userService.updateUser(originUser) + return R.ok(loginUser) + } +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/index.vue b/ruoyi-ui/src/views/index.vue index 77da250b2..c88e4d1a7 100644 --- a/ruoyi-ui/src/views/index.vue +++ b/ruoyi-ui/src/views/index.vue @@ -914,7 +914,7 @@ export default { data() { return { // 版本号 - version: "3.6.41.0.2", + version: "3.6.41.0.3", }; }, methods: { diff --git a/ruoyi-visual/pom.xml b/ruoyi-visual/pom.xml index 246732cb5..f26ffda80 100644 --- a/ruoyi-visual/pom.xml +++ b/ruoyi-visual/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi - 3.6.41.0.2 + 3.6.41.0.3 4.0.0 diff --git a/ruoyi-visual/ruoyi-monitor/pom.xml b/ruoyi-visual/ruoyi-monitor/pom.xml index b0389af73..4c1e03c31 100644 --- a/ruoyi-visual/ruoyi-monitor/pom.xml +++ b/ruoyi-visual/ruoyi-monitor/pom.xml @@ -4,7 +4,7 @@ com.ruoyi ruoyi-visual - 3.6.41.0.2 + 3.6.41.0.3 4.0.0