tsurumure преди 7 месеца
родител
ревизия
21e477b5a2

+ 26 - 4
src/main/java/com/backendsys/modules/system/controller/SysUserRoleMenuController.java

@@ -1,5 +1,6 @@
 package com.backendsys.modules.system.controller;
 
+import com.backendsys.exception.CustException;
 import com.backendsys.modules.common.utils.Result;
 import com.backendsys.modules.system.entity.SysUserRole;
 import com.backendsys.modules.system.entity.SysUserRoleMenu;
@@ -9,9 +10,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
+import java.util.Arrays;
 import java.util.Map;
 
 @Validated
@@ -32,8 +33,29 @@ public class SysUserRoleMenuController {
     @Operation(summary = "获取系统用户菜单详情")
     @PreAuthorize("@ss.hasPermi('4.3.1')")
     @GetMapping("/api/system/user/getUserRoleMenuDetail")
-    public Result getUserRoleDetail(@Validated(SysUserRoleMenu.Detail.class) SysUserRoleMenu sysUserRoleMenu) {
-        return Result.success().put("data", sysUserRoleMenuService.getUserRoleMenuDetail(sysUserRoleMenu));
+    public Result getUserRoleMenuDetail(@Validated(SysUserRoleMenu.Detail.class) SysUserRoleMenu sysUserRoleMenu) {
+        return Result.success().put("data", sysUserRoleMenuService.selectUserRoleMenuDetail(sysUserRoleMenu));
+    }
+
+    @Operation(summary = "创建系统用户角色菜单")
+    @PreAuthorize("@ss.hasPermi('4.3.2')")
+    @PostMapping("/api/system/user/createUserRoleMenu")
+    public Result createUserRoleMenu(@Validated(SysUserRoleMenu.Create.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
+        return Result.success().put("data", sysUserRoleMenuService.insertUserRoleMenu(sysUserRoleMenu));
+    }
+
+    @Operation(summary = "更新系统用户角色菜单")
+    @PreAuthorize("@ss.hasPermi('4.3.3')")
+    @PutMapping("/api/system/user/updateUserRoleMenu")
+    public Result updateUserRoleMenu(@Validated(SysUserRoleMenu.Update.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
+        return Result.success().put("data", sysUserRoleMenuService.updateUserRoleMenu(sysUserRoleMenu));
+    }
+
+    @Operation(summary = "删除系统用户角色菜单")
+    @PreAuthorize("@ss.hasPermi('4.3.4')")
+    @DeleteMapping("/api/system/user/deleteUserRoleMenu")
+    public Result deleteUserRoleMenu(@Validated(SysUserRoleMenu.Delete.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
+        return Result.success().put("data", sysUserRoleMenuService.deleteUserRoleMenu(sysUserRoleMenu));
     }
 
 }

+ 1 - 0
src/main/java/com/backendsys/modules/system/entity/SysUserRoleMenu.java

@@ -39,6 +39,7 @@ public class SysUserRoleMenu {
 
     @NotEmpty(message="跳转路径不能为空", groups = { Create.class, Update.class })
     private String path;
+    private String component;
 
     private String meta;
     private String icon;

+ 6 - 1
src/main/java/com/backendsys/modules/system/service/SysUserRoleMenuService.java

@@ -1,5 +1,6 @@
 package com.backendsys.modules.system.service;
 
+import com.backendsys.modules.system.entity.SysUserRole;
 import com.backendsys.modules.system.entity.SysUserRoleMenu;
 
 import java.util.List;
@@ -11,6 +12,10 @@ public interface SysUserRoleMenuService {
     List<Map<String, Object>> selectUserRoleMenuList(List<String> permission_ids);
 
     // 获取系统用户角色菜单详情
-    SysUserRoleMenu getUserRoleMenuDetail(SysUserRoleMenu sysUserRoleMenu);
+    SysUserRoleMenu selectUserRoleMenuDetail(SysUserRoleMenu sysUserRoleMenu);
+
+    Map<String, Object> insertUserRoleMenu(SysUserRoleMenu sysUserRoleMenu);
+    Map<String, Object> updateUserRoleMenu(SysUserRoleMenu sysUserRoleMenu);
+    Map<String, Object> deleteUserRoleMenu(SysUserRoleMenu sysUserRoleMenu);
 
 }

+ 28 - 1
src/main/java/com/backendsys/modules/system/service/impl/SysUserRoleMenuServiceImpl.java

@@ -1,6 +1,7 @@
 package com.backendsys.modules.system.service.impl;
 
 import cn.hutool.core.convert.Convert;
+import com.backendsys.exception.CustException;
 import com.backendsys.modules.system.dao.SysUserRoleMenuDao;
 import com.backendsys.modules.system.entity.SysUserRoleMenu;
 import com.backendsys.modules.system.service.SysUserRoleMenuService;
@@ -113,10 +114,36 @@ public class SysUserRoleMenuServiceImpl implements SysUserRoleMenuService {
 
     // 获取系统用户角色菜单详情
     @Override
-    public SysUserRoleMenu getUserRoleMenuDetail(SysUserRoleMenu sysUserRoleMenu) {
+    public SysUserRoleMenu selectUserRoleMenuDetail(SysUserRoleMenu sysUserRoleMenu) {
         LambdaQueryWrapper<SysUserRoleMenu> queryWrapper = new LambdaQueryWrapper<SysUserRoleMenu>().eq(SysUserRoleMenu::getId, sysUserRoleMenu.getId());
         SysUserRoleMenu detail = sysUserRoleMenuDao.selectOne(queryWrapper);
         return detail;
     }
 
+    @Override
+    public Map<String, Object> insertUserRoleMenu(SysUserRoleMenu sysUserRoleMenu) {
+        sysUserRoleMenuDao.insert(sysUserRoleMenu);
+        return Map.of("id", sysUserRoleMenu.getId());
+    }
+
+    @Override
+    public Map<String, Object> updateUserRoleMenu(SysUserRoleMenu sysUserRoleMenu) {
+
+        SysUserRoleMenu detail = selectUserRoleMenuDetail(sysUserRoleMenu);
+        if (detail == null) throw new CustException("菜单不存在");
+
+        sysUserRoleMenuDao.updateById(sysUserRoleMenu);
+        return Map.of("id", sysUserRoleMenu.getId());
+    }
+
+    @Override
+    public Map<String, Object> deleteUserRoleMenu(SysUserRoleMenu sysUserRoleMenu) {
+
+        SysUserRoleMenu detail = selectUserRoleMenuDetail(sysUserRoleMenu);
+        if (detail == null) throw new CustException("菜单不存在");
+
+        sysUserRoleMenuDao.deleteById(sysUserRoleMenu);
+        return Map.of("id", sysUserRoleMenu.getId());
+    }
+
 }