refactor: 代码重构优化,用户权限缓存调整角色权限缓存

This commit is contained in:
haoxr
2023-11-29 22:17:16 +08:00
parent b2374bda69
commit c4463cfcc1
31 changed files with 665 additions and 239 deletions

View File

@@ -36,28 +36,28 @@ public class SysMenuController {
private final SysMenuService menuService;
@Operation(summary = "菜单列表",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "菜单列表")
@GetMapping
public Result<List<MenuVO>> listMenus( @ParameterObject MenuQuery queryParams) {
List<MenuVO> menuList = menuService.listMenus(queryParams);
return Result.success(menuList);
}
@Operation(summary = "菜单下拉列表",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "菜单下拉列表")
@GetMapping("/options")
public Result listMenuOptions() {
List<Option> menus = menuService.listMenuOptions();
return Result.success(menus);
}
@Operation(summary = "路由列表",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "路由列表")
@GetMapping("/routes")
public Result<List<RouteVO>> listRoutes() {
List<RouteVO> routeList = menuService.listRoutes();
return Result.success(routeList);
}
@Operation(summary = "菜单表单数据",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "菜单表单数据")
@GetMapping("/{id}/form")
public Result<MenuForm> getMenuForm(
@Parameter(description = "菜单ID") @PathVariable Long id
@@ -66,7 +66,7 @@ public class SysMenuController {
return Result.success(menu);
}
@Operation(summary = "新增菜单",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "新增菜单")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:menu:add')")
@PreventDuplicateSubmit
@@ -76,7 +76,7 @@ public class SysMenuController {
return Result.judge(result);
}
@Operation(summary = "修改菜单",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "修改菜单")
@PutMapping(value = "/{id}")
@PreAuthorize("@ss.hasPerm('sys:menu:edit')")
@CacheEvict(cacheNames = "system", key = "'routes'")
@@ -87,7 +87,7 @@ public class SysMenuController {
return Result.judge(result);
}
@Operation(summary = "删除菜单",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "删除菜单")
@DeleteMapping("/{id}")
@PreAuthorize("@ss.hasPerm('sys:menu:delete')")
@CacheEvict(cacheNames = "system", key = "'routes'")
@@ -98,7 +98,7 @@ public class SysMenuController {
return Result.judge(result);
}
@Operation(summary = "修改菜单显示状态",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "修改菜单显示状态")
@PatchMapping("/{menuId}")
public Result updateMenuVisible(
@Parameter(description = "菜单ID") @PathVariable Long menuId,

View File

@@ -29,7 +29,7 @@ public class SysRoleController {
private final SysRoleService roleService;
@Operation(summary = "角色分页列表",security = {@SecurityRequirement(name = "Authorization")} )
@Operation(summary = "角色分页列表" )
@GetMapping("/page")
public PageResult<RolePageVO> getRolePage(
@ParameterObject RolePageQuery queryParams
@@ -38,14 +38,14 @@ public class SysRoleController {
return PageResult.success(result);
}
@Operation(summary = "角色下拉列表",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "角色下拉列表")
@GetMapping("/options")
public Result<List<Option>> listRoleOptions() {
List<Option> list = roleService.listRoleOptions();
return Result.success(list);
}
@Operation(summary = "新增角色",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "新增角色")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:role:add')")
@PreventDuplicateSubmit
@@ -54,7 +54,7 @@ public class SysRoleController {
return Result.judge(result);
}
@Operation(summary = "角色表单数据",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "角色表单数据")
@GetMapping("/{roleId}/form")
public Result<RoleForm> getRoleForm(
@Parameter(description ="角色ID") @PathVariable Long roleId
@@ -63,7 +63,7 @@ public class SysRoleController {
return Result.success(roleForm);
}
@Operation(summary = "修改角色",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "修改角色")
@PutMapping(value = "/{id}")
@PreAuthorize("@ss.hasPerm('sys:role:edit')")
public Result updateRole(@Valid @RequestBody RoleForm roleForm) {
@@ -71,7 +71,7 @@ public class SysRoleController {
return Result.judge(result);
}
@Operation(summary = "删除角色",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "删除角色")
@DeleteMapping("/{ids}")
@PreAuthorize("@ss.hasPerm('sys:role:delete')")
public Result deleteRoles(
@@ -81,7 +81,7 @@ public class SysRoleController {
return Result.judge(result);
}
@Operation(summary = "修改角色状态",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "修改角色状态")
@PutMapping(value = "/{roleId}/status")
public Result updateRoleStatus(
@Parameter(description ="角色ID") @PathVariable Long roleId,
@@ -91,7 +91,7 @@ public class SysRoleController {
return Result.judge(result);
}
@Operation(summary = "获取角色的菜单ID集合",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "获取角色的菜单ID集合")
@GetMapping("/{roleId}/menuIds")
public Result<List<Long>> getRoleMenuIds(
@Parameter(description ="角色ID") @PathVariable Long roleId
@@ -100,7 +100,7 @@ public class SysRoleController {
return Result.success(menuIds);
}
@Operation(summary = "分配菜单权限给角色",security = {@SecurityRequirement(name = "Authorization")})
@Operation(summary = "分配菜单权限给角色")
@PutMapping("/{roleId}/menus")
public Result updateRoleMenus(
@PathVariable Long roleId,

View File

@@ -4,7 +4,6 @@ import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youlai.system.common.constant.ExcelConstants;
import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result;
import com.youlai.system.common.util.ExcelUtils;
@@ -139,7 +138,7 @@ public class SysUserController {
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
String fileClassPath = ExcelConstants.EXCEL_TEMPLATE_DIR + File.separator + fileName;
String fileClassPath = "excel-templates" + File.separator + fileName;
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(fileClassPath);
ServletOutputStream outputStream = response.getOutputStream();