|
|
@@ -1,6 +1,6 @@
|
|
|
package cn.reghao.autodop.dmaster.auth.controller;
|
|
|
|
|
|
-import cn.reghao.autodop.dmaster.auth.entity.DataStatus;
|
|
|
+import cn.reghao.autodop.dmaster.auth.db.query.RoleQuery;
|
|
|
import cn.reghao.autodop.dmaster.auth.entity.po.Role;
|
|
|
import cn.reghao.autodop.dmaster.auth.entity.po.Menu;
|
|
|
import cn.reghao.autodop.dmaster.auth.service.ResourceService;
|
|
|
@@ -19,24 +19,27 @@ import java.util.*;
|
|
|
@Api(tags = "资源页面")
|
|
|
@RequestMapping("/auth/menu")
|
|
|
@Controller
|
|
|
-public class MenuPageController {
|
|
|
+public class ResourcePageController {
|
|
|
+ private RoleQuery roleQuery;
|
|
|
private ResourceService resourceService;
|
|
|
|
|
|
- public MenuPageController(ResourceService resourceService) {
|
|
|
+ public ResourcePageController(RoleQuery roleQuery, ResourceService resourceService) {
|
|
|
+ this.roleQuery = roleQuery;
|
|
|
this.resourceService = resourceService;
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "获取资源页面")
|
|
|
+ @ApiOperation(value = "资源列表页面")
|
|
|
@GetMapping
|
|
|
- public String systemMenu(@RequestParam(value = "status", required = false) String status, Model model) {
|
|
|
- if (status == null) {
|
|
|
- status = DataStatus.ENABLE.name();
|
|
|
+ public String menuPage(@RequestParam(value = "isEnabled", required = false) Boolean isEnabled, Model model) {
|
|
|
+ if (isEnabled == null) {
|
|
|
+ isEnabled = true;
|
|
|
}
|
|
|
- model.addAttribute("status", status);
|
|
|
+
|
|
|
+ model.addAttribute("isEnabled", isEnabled);
|
|
|
return "/auth/menu/index";
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "获取资源添加页面")
|
|
|
+ @ApiOperation(value = "资源添加页面")
|
|
|
@GetMapping({"/add", "/add/{pid}"})
|
|
|
public String toAdd(@PathVariable(value = "pid", required = false) Integer pid, Model model) {
|
|
|
// 父级菜单
|
|
|
@@ -44,11 +47,17 @@ public class MenuPageController {
|
|
|
if (pid != null) {
|
|
|
pMenu = resourceService.getResourceById(pid);
|
|
|
}
|
|
|
+
|
|
|
+ Set<Role> allRoles = roleQuery.getAllRoles();
|
|
|
+ Set<Role> menuRoles = Collections.emptySet();
|
|
|
+
|
|
|
+ model.addAttribute("allRoles", allRoles);
|
|
|
+ model.addAttribute("menuRoles", menuRoles);
|
|
|
model.addAttribute("pMenu", pMenu);
|
|
|
return "/auth/menu/add";
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "获取资源编辑页面")
|
|
|
+ @ApiOperation(value = "资源编辑页面")
|
|
|
@GetMapping("/edit/{id}")
|
|
|
public String toEdit(@PathVariable("id") Menu menu, Model model) {
|
|
|
int pid = menu.getPid();
|
|
|
@@ -59,21 +68,26 @@ public class MenuPageController {
|
|
|
pMenu = resourceService.getResourceById(pid);
|
|
|
}
|
|
|
|
|
|
+ Set<Role> allRoles = roleQuery.getAllRoles();
|
|
|
+ Set<Role> menuRoles = menu.getRoles();
|
|
|
+
|
|
|
+ model.addAttribute("allRoles", allRoles);
|
|
|
+ model.addAttribute("menuRoles", menuRoles);
|
|
|
model.addAttribute("menu", menu);
|
|
|
model.addAttribute("pMenu", pMenu);
|
|
|
return "/auth/menu/add";
|
|
|
}
|
|
|
|
|
|
// TODO Hibernate 会根据传入的 id 自动查找相应的 Menu
|
|
|
- @ApiOperation(value = "获取角色列表页面")
|
|
|
+ @ApiOperation(value = "可访问资源的角色列表页面")
|
|
|
@GetMapping("/roleList/{id}")
|
|
|
public String roleListWithResource(@PathVariable("id") Menu menu, Model model) {
|
|
|
List<Role> list = new ArrayList<>(menu.getRoles());
|
|
|
model.addAttribute("list", list);
|
|
|
- return "/auth/menu/roleList";
|
|
|
+ return "/auth/menu/roles";
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "获取资源详细页面")
|
|
|
+ @ApiOperation(value = "资源详细信息页面")
|
|
|
@GetMapping("/detail/{id}")
|
|
|
public String toDetail(@PathVariable("id") Menu menu, Model model) {
|
|
|
model.addAttribute("menu", menu);
|