♻️ Refactoring code. 菜单新增时菜单路径和权限字符串去重提示

This commit is contained in:
冷冷 committed 2024-04-22 14:00:12 +08:00
1 parent 6c9e0fa90e
commit 9b21069ae5
1 file changed
+14 -11
@@ -19,6 +19,7 @@
package com.pig4cloud.pigx.admin.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pig4cloud.pigx.admin.api.entity.SysMenu;
import com.pig4cloud.pigx.admin.service.SysMenuService;
import com.pig4cloud.pigx.common.core.util.R;
@@ -27,6 +28,7 @@ import com.pig4cloud.pigx.common.security.util.SecurityUtils;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springdoc.api.annotations.ParameterObject;
import org.springframework.http.HttpHeaders;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -81,19 +83,20 @@ public class SysMenuController {
*/
@GetMapping("/tree/{roleId}")
public R getRoleTree(@PathVariable Long roleId) {
return R.ok(
sysMenuService.findMenuByRoleId(roleId).stream().map(SysMenu::getMenuId).collect(Collectors.toList()));
return R
.ok(sysMenuService.findMenuByRoleId(roleId).stream().map(SysMenu::getMenuId).collect(Collectors.toList()));
}
/**
* 通过ID查询菜单的详细信息
* @param id 菜单ID
* @return 菜单详细信息
*/
@GetMapping("/{id}")
public R getById(@PathVariable Long id) {
return R.ok(sysMenuService.getById(id));
}
/**
* 通过ID查询菜单的详细信息
*
* @param query 菜单ID
* @return 菜单详细信息
*/
@GetMapping("/details")
public R getById(@ParameterObject SysMenu query) {
return R.ok(sysMenuService.getOne(Wrappers.query(query), false));
}
/**
* 新增菜单