update 优化 使用 record 简化vo代码
This commit is contained in:
parent
40eac07789
commit
7c3f3523ea
@ -1,10 +1,9 @@
|
|||||||
package org.dromara.system.controller.monitor;
|
package org.dromara.system.controller.monitor;
|
||||||
|
|
||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.dromara.common.core.domain.R;
|
import org.dromara.common.core.domain.R;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
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.redisson.spring.data.connection.RedissonConnectionFactory;
|
||||||
import org.springframework.data.redis.connection.RedisConnection;
|
import org.springframework.data.redis.connection.RedisConnection;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
@ -45,11 +44,11 @@ public class CacheController {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
CacheListInfoVo infoVo = new CacheListInfoVo();
|
return R.ok(new CacheListInfoVo(
|
||||||
infoVo.setInfo(connection.commands().info());
|
connection.commands().info(),
|
||||||
infoVo.setDbSize(connection.commands().dbSize());
|
connection.commands().dbSize(), pieList));
|
||||||
infoVo.setCommandStats(pieList);
|
|
||||||
return R.ok(infoVo);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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.common.web.core.BaseController;
|
||||||
import org.dromara.system.domain.SysMenu;
|
import org.dromara.system.domain.SysMenu;
|
||||||
import org.dromara.system.domain.bo.SysMenuBo;
|
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.RouterVo;
|
||||||
import org.dromara.system.domain.vo.SysMenuVo;
|
import org.dromara.system.domain.vo.SysMenuVo;
|
||||||
import org.dromara.system.service.ISysMenuService;
|
import org.dromara.system.service.ISysMenuService;
|
||||||
@ -96,9 +95,9 @@ public class SysMenuController extends BaseController {
|
|||||||
@GetMapping(value = "/roleMenuTreeselect/{roleId}")
|
@GetMapping(value = "/roleMenuTreeselect/{roleId}")
|
||||||
public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) {
|
public R<MenuTreeSelectVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId) {
|
||||||
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
||||||
MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
|
||||||
selectVo.setCheckedKeys(menuService.selectMenuListByRoleId(roleId));
|
menuService.selectMenuListByRoleId(roleId),
|
||||||
selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
|
menuService.buildMenuTreeSelect(menus));
|
||||||
return R.ok(selectVo);
|
return R.ok(selectVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,9 +111,9 @@ public class SysMenuController extends BaseController {
|
|||||||
@GetMapping(value = "/tenantPackageMenuTreeselect/{packageId}")
|
@GetMapping(value = "/tenantPackageMenuTreeselect/{packageId}")
|
||||||
public R<MenuTreeSelectVo> tenantPackageMenuTreeselect(@PathVariable("packageId") Long packageId) {
|
public R<MenuTreeSelectVo> tenantPackageMenuTreeselect(@PathVariable("packageId") Long packageId) {
|
||||||
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
List<SysMenuVo> menus = menuService.selectMenuList(LoginHelper.getUserId());
|
||||||
MenuTreeSelectVo selectVo = new MenuTreeSelectVo();
|
MenuTreeSelectVo selectVo = new MenuTreeSelectVo(
|
||||||
selectVo.setCheckedKeys(menuService.selectMenuListByPackageId(packageId));
|
menuService.selectMenuListByPackageId(packageId),
|
||||||
selectVo.setMenus(menuService.buildMenuTreeSelect(menus));
|
menuService.buildMenuTreeSelect(menus));
|
||||||
return R.ok(selectVo);
|
return R.ok(selectVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -171,4 +170,7 @@ public class SysMenuController extends BaseController {
|
|||||||
return toAjax(menuService.deleteMenuById(menuId));
|
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.SysUserBo;
|
||||||
import org.dromara.system.domain.bo.SysUserPasswordBo;
|
import org.dromara.system.domain.bo.SysUserPasswordBo;
|
||||||
import org.dromara.system.domain.bo.SysUserProfileBo;
|
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.SysOssVo;
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
import org.dromara.system.domain.vo.SysUserVo;
|
||||||
import org.dromara.system.service.ISysOssService;
|
import org.dromara.system.service.ISysOssService;
|
||||||
@ -50,10 +48,9 @@ public class SysProfileController extends BaseController {
|
|||||||
@GetMapping
|
@GetMapping
|
||||||
public R<ProfileVo> profile() {
|
public R<ProfileVo> profile() {
|
||||||
SysUserVo user = userService.selectUserById(LoginHelper.getUserId());
|
SysUserVo user = userService.selectUserById(LoginHelper.getUserId());
|
||||||
ProfileVo profileVo = new ProfileVo();
|
String roleGroup = userService.selectUserRoleGroup(user.getUserId());
|
||||||
profileVo.setUser(user);
|
String postGroup = userService.selectUserPostGroup(user.getUserId());
|
||||||
profileVo.setRoleGroup(userService.selectUserRoleGroup(user.getUserId()));
|
ProfileVo profileVo = new ProfileVo(user, roleGroup, postGroup);
|
||||||
profileVo.setPostGroup(userService.selectUserPostGroup(user.getUserId()));
|
|
||||||
return R.ok(profileVo);
|
return R.ok(profileVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,11 +120,14 @@ public class SysProfileController extends BaseController {
|
|||||||
String avatar = oss.getUrl();
|
String avatar = oss.getUrl();
|
||||||
boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), oss.getOssId()));
|
boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), oss.getOssId()));
|
||||||
if (updateSuccess) {
|
if (updateSuccess) {
|
||||||
AvatarVo avatarVo = new AvatarVo();
|
return R.ok(new AvatarVo(avatar));
|
||||||
avatarVo.setImgUrl(avatar);
|
|
||||||
return R.ok(avatarVo);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return R.fail("上传图片异常,请联系管理员");
|
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;
|
package org.dromara.system.controller.system;
|
||||||
|
|
||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import cn.hutool.core.lang.tree.Tree;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.dromara.common.core.domain.R;
|
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.SysDeptBo;
|
||||||
import org.dromara.system.domain.bo.SysRoleBo;
|
import org.dromara.system.domain.bo.SysRoleBo;
|
||||||
import org.dromara.system.domain.bo.SysUserBo;
|
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.SysRoleVo;
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
import org.dromara.system.domain.vo.SysUserVo;
|
||||||
import org.dromara.system.service.ISysDeptService;
|
import org.dromara.system.service.ISysDeptService;
|
||||||
@ -221,9 +221,12 @@ public class SysRoleController extends BaseController {
|
|||||||
@SaCheckPermission("system:role:list")
|
@SaCheckPermission("system:role:list")
|
||||||
@GetMapping(value = "/deptTree/{roleId}")
|
@GetMapping(value = "/deptTree/{roleId}")
|
||||||
public R<DeptTreeSelectVo> roleDeptTreeselect(@PathVariable("roleId") Long roleId) {
|
public R<DeptTreeSelectVo> roleDeptTreeselect(@PathVariable("roleId") Long roleId) {
|
||||||
DeptTreeSelectVo selectVo = new DeptTreeSelectVo();
|
DeptTreeSelectVo selectVo = new DeptTreeSelectVo(
|
||||||
selectVo.setCheckedKeys(deptService.selectDeptListByRoleId(roleId));
|
deptService.selectDeptListByRoleId(roleId),
|
||||||
selectVo.setDepts(deptService.selectDeptTreeList(new SysDeptBo()));
|
deptService.selectDeptTreeList(new SysDeptBo()));
|
||||||
return R.ok(selectVo);
|
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;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user