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