mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 优化 使用 record 简化vo代码
This commit is contained in:
		@@ -1,10 +1,9 @@
 | 
			
		||||
package org.dromara.system.controller.monitor;
 | 
			
		||||
 | 
			
		||||
import cn.dev33.satoken.annotation.SaCheckPermission;
 | 
			
		||||
import lombok.RequiredArgsConstructor;
 | 
			
		||||
import org.dromara.common.core.domain.R;
 | 
			
		||||
import org.dromara.common.core.utils.StringUtils;
 | 
			
		||||
import org.dromara.system.domain.vo.CacheListInfoVo;
 | 
			
		||||
import lombok.RequiredArgsConstructor;
 | 
			
		||||
import org.redisson.spring.data.connection.RedissonConnectionFactory;
 | 
			
		||||
import org.springframework.data.redis.connection.RedisConnection;
 | 
			
		||||
import org.springframework.web.bind.annotation.GetMapping;
 | 
			
		||||
@@ -45,11 +44,11 @@ public class CacheController {
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        CacheListInfoVo infoVo = new CacheListInfoVo();
 | 
			
		||||
        infoVo.setInfo(connection.commands().info());
 | 
			
		||||
        infoVo.setDbSize(connection.commands().dbSize());
 | 
			
		||||
        infoVo.setCommandStats(pieList);
 | 
			
		||||
        return R.ok(infoVo);
 | 
			
		||||
        return R.ok(new CacheListInfoVo(
 | 
			
		||||
            connection.commands().info(),
 | 
			
		||||
            connection.commands().dbSize(), pieList));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public record CacheListInfoVo(Properties info, Long dbSize, List<Map<String, String>> commandStats) {}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,6 @@ import org.dromara.common.satoken.utils.LoginHelper;
 | 
			
		||||
import org.dromara.common.web.core.BaseController;
 | 
			
		||||
import org.dromara.system.domain.SysMenu;
 | 
			
		||||
import org.dromara.system.domain.bo.SysMenuBo;
 | 
			
		||||
import org.dromara.system.domain.vo.MenuTreeSelectVo;
 | 
			
		||||
import org.dromara.system.domain.vo.RouterVo;
 | 
			
		||||
import org.dromara.system.domain.vo.SysMenuVo;
 | 
			
		||||
import org.dromara.system.service.ISysMenuService;
 | 
			
		||||
@@ -96,9 +95,9 @@ public class SysMenuController extends BaseController {
 | 
			
		||||
    @GetMapping(value = "/roleMenuTreeselect/{roleId}")
 | 
			
		||||
    public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) {
 | 
			
		||||
        List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
 | 
			
		||||
        MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
 | 
			
		||||
        selectVo.setCheckedKeys(menuService.selectMenuListByRoleId(roleId));
 | 
			
		||||
        selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
 | 
			
		||||
        MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
 | 
			
		||||
            menuService.selectMenuListByRoleId(roleId),
 | 
			
		||||
            menuService.buildMenuTreeSelect(menus));
 | 
			
		||||
        return R.ok(selectVo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -112,9 +111,9 @@ public class SysMenuController extends BaseController {
 | 
			
		||||
    @GetMapping(value = "/tenantPackageMenuTreeselect/{packageId}")
 | 
			
		||||
    public R<MenuTreeSelectVo> tenantPackageMenuTreeselect(@PathVariable("packageId") Long packageId) {
 | 
			
		||||
        List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
 | 
			
		||||
        MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
 | 
			
		||||
        selectVo.setCheckedKeys(menuService.selectMenuListByPackageId(packageId));
 | 
			
		||||
        selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
 | 
			
		||||
        MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
 | 
			
		||||
            menuService.selectMenuListByPackageId(packageId),
 | 
			
		||||
            menuService.buildMenuTreeSelect(menus));
 | 
			
		||||
        return R.ok(selectVo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -171,4 +170,7 @@ public class SysMenuController extends BaseController {
 | 
			
		||||
        return toAjax(menuService.deleteMenuById(menuId));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public record MenuTreeSelectVo(List<Long> checkedKeys, List<Tree<Long>> menus) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,6 @@ import org.dromara.common.web.core.BaseController;
 | 
			
		||||
import org.dromara.system.domain.bo.SysUserBo;
 | 
			
		||||
import org.dromara.system.domain.bo.SysUserPasswordBo;
 | 
			
		||||
import org.dromara.system.domain.bo.SysUserProfileBo;
 | 
			
		||||
import org.dromara.system.domain.vo.AvatarVo;
 | 
			
		||||
import org.dromara.system.domain.vo.ProfileVo;
 | 
			
		||||
import org.dromara.system.domain.vo.SysOssVo;
 | 
			
		||||
import org.dromara.system.domain.vo.SysUserVo;
 | 
			
		||||
import org.dromara.system.service.ISysOssService;
 | 
			
		||||
@@ -50,10 +48,9 @@ public class SysProfileController extends BaseController {
 | 
			
		||||
    @GetMapping
 | 
			
		||||
    public R<ProfileVo> profile() {
 | 
			
		||||
        SysUserVo user = userService.selectUserById(LoginHelper.getUserId());
 | 
			
		||||
        ProfileVo profileVo = new ProfileVo();
 | 
			
		||||
        profileVo.setUser(user);
 | 
			
		||||
        profileVo.setRoleGroup(userService.selectUserRoleGroup(user.getUserId()));
 | 
			
		||||
        profileVo.setPostGroup(userService.selectUserPostGroup(user.getUserId()));
 | 
			
		||||
        String roleGroup = userService.selectUserRoleGroup(user.getUserId());
 | 
			
		||||
        String postGroup = userService.selectUserPostGroup(user.getUserId());
 | 
			
		||||
        ProfileVo profileVo = new ProfileVo(user, roleGroup, postGroup);
 | 
			
		||||
        return R.ok(profileVo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -123,11 +120,14 @@ public class SysProfileController extends BaseController {
 | 
			
		||||
            String avatar = oss.getUrl();
 | 
			
		||||
            boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), oss.getOssId()));
 | 
			
		||||
            if (updateSuccess) {
 | 
			
		||||
                AvatarVo avatarVo = new AvatarVo();
 | 
			
		||||
                avatarVo.setImgUrl(avatar);
 | 
			
		||||
                return R.ok(avatarVo);
 | 
			
		||||
                return R.ok(new AvatarVo(avatar));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return R.fail("上传图片异常,请联系管理员");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public record AvatarVo(String imgUrl) {}
 | 
			
		||||
 | 
			
		||||
    public record ProfileVo(SysUserVo user, String roleGroup, String postGroup) {}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
package org.dromara.system.controller.system;
 | 
			
		||||
 | 
			
		||||
import cn.dev33.satoken.annotation.SaCheckPermission;
 | 
			
		||||
import cn.hutool.core.lang.tree.Tree;
 | 
			
		||||
import jakarta.servlet.http.HttpServletResponse;
 | 
			
		||||
import lombok.RequiredArgsConstructor;
 | 
			
		||||
import org.dromara.common.core.domain.R;
 | 
			
		||||
@@ -14,7 +15,6 @@ import org.dromara.system.domain.SysUserRole;
 | 
			
		||||
import org.dromara.system.domain.bo.SysDeptBo;
 | 
			
		||||
import org.dromara.system.domain.bo.SysRoleBo;
 | 
			
		||||
import org.dromara.system.domain.bo.SysUserBo;
 | 
			
		||||
import org.dromara.system.domain.vo.DeptTreeSelectVo;
 | 
			
		||||
import org.dromara.system.domain.vo.SysRoleVo;
 | 
			
		||||
import org.dromara.system.domain.vo.SysUserVo;
 | 
			
		||||
import org.dromara.system.service.ISysDeptService;
 | 
			
		||||
@@ -221,9 +221,12 @@ public class SysRoleController extends BaseController {
 | 
			
		||||
    @SaCheckPermission("system:role:list")
 | 
			
		||||
    @GetMapping(value = "/deptTree/{roleId}")
 | 
			
		||||
    public R<DeptTreeSelectVo> roleDeptTreeselect(@PathVariable("roleId") Long roleId) {
 | 
			
		||||
        DeptTreeSelectVo selectVo = new DeptTreeSelectVo();
 | 
			
		||||
        selectVo.setCheckedKeys(deptService.selectDeptListByRoleId(roleId));
 | 
			
		||||
        selectVo.setDepts(deptService.selectDeptTreeList(new SysDeptBo()));
 | 
			
		||||
        DeptTreeSelectVo selectVo = new DeptTreeSelectVo(
 | 
			
		||||
            deptService.selectDeptListByRoleId(roleId),
 | 
			
		||||
            deptService.selectDeptTreeList(new SysDeptBo()));
 | 
			
		||||
        return R.ok(selectVo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public record DeptTreeSelectVo(List<Long> checkedKeys, List<Tree<Long>> depts) {}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
package org.dromara.system.domain.vo;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 用户头像信息
 | 
			
		||||
 *
 | 
			
		||||
 * @author Michelle.Chung
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class AvatarVo {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 头像地址
 | 
			
		||||
     */
 | 
			
		||||
    private String imgUrl;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,23 +0,0 @@
 | 
			
		||||
package org.dromara.system.domain.vo;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
import java.util.Properties;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 缓存监控列表信息
 | 
			
		||||
 *
 | 
			
		||||
 * @author Michelle.Chung
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class CacheListInfoVo {
 | 
			
		||||
 | 
			
		||||
    private Properties info;
 | 
			
		||||
 | 
			
		||||
    private Long dbSize;
 | 
			
		||||
 | 
			
		||||
    private List<Map<String, String>> commandStats;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,26 +0,0 @@
 | 
			
		||||
package org.dromara.system.domain.vo;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.lang.tree.Tree;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 角色部门列表树信息
 | 
			
		||||
 *
 | 
			
		||||
 * @author Michelle.Chung
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class DeptTreeSelectVo {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 选中部门列表
 | 
			
		||||
     */
 | 
			
		||||
    private List<Long> checkedKeys;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 下拉树结构列表
 | 
			
		||||
     */
 | 
			
		||||
    private List<Tree<Long>> depts;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,26 +0,0 @@
 | 
			
		||||
package org.dromara.system.domain.vo;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.lang.tree.Tree;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 角色菜单列表树信息
 | 
			
		||||
 *
 | 
			
		||||
 * @author Michelle.Chung
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class MenuTreeSelectVo {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 选中菜单列表
 | 
			
		||||
     */
 | 
			
		||||
    private List<Long> checkedKeys;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 菜单下拉树结构列表
 | 
			
		||||
     */
 | 
			
		||||
    private List<Tree<Long>> menus;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,29 +0,0 @@
 | 
			
		||||
package org.dromara.system.domain.vo;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 用户个人信息
 | 
			
		||||
 *
 | 
			
		||||
 * @author Michelle.Chung
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class ProfileVo {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 用户信息
 | 
			
		||||
     */
 | 
			
		||||
    private SysUserVo user;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 用户所属角色组
 | 
			
		||||
     */
 | 
			
		||||
    private String roleGroup;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 用户所属岗位组
 | 
			
		||||
     */
 | 
			
		||||
    private String postGroup;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user