From c22b895afe54ea30e395e00ed225883243fb8309 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 30 八月 2024 18:15:24 +0800 Subject: [PATCH] 用户角色接口 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java index fa44b77..087fea1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java @@ -178,6 +178,10 @@ if (flag){ return error("修改角色'" + dto.getRoleName() + "'失败,角色名称已存在"); } + SysRole sysRole = roleService.selectRoleById(dto.getRoleId()); + if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){ + return error("当前角色无法修改"); + } if (roleService.editRole(dto) > 0) { // 更新缓存用户权限 @@ -215,6 +219,10 @@ @PutMapping("/changeStatus") public AjaxResult changeStatus(@RequestBody SysRole role) { + SysRole sysRole = roleService.selectRoleById(role.getRoleId()); + if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){ + return error("当前角色无法修改状态"); + } role.setUpdateBy(getUsername()); roleService.updateStatus(role); return AjaxResult.success(); @@ -224,7 +232,23 @@ * 删除角色 */ // @PreAuthorize("@ss.hasPermi('system:role:remove')") - @ApiOperation(value = "删除角色") + @ApiOperation(value = "批量删除角色") + @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE) + @DeleteMapping("/deleteById/{id}") + public AjaxResult remove(@PathVariable(value = "id") Long id) + { + SysRole sysRole = roleService.selectRoleById(id); + if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){ + return error("当前角色无法删除"); + } + return AjaxResult.success(roleService.deleteRoleById(id)); + } + + /** + * 删除角色 + */ + // @PreAuthorize("@ss.hasPermi('system:role:remove')") + @ApiOperation(value = "批量删除角色") @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE) @DeleteMapping("/deleteById/{ids}") public AjaxResult remove(@PathVariable String ids) -- Gitblit v1.7.1