|
|
@@ -1,4 +1,4 @@
|
|
|
-package cn.reghao.autodop.dmaster.view.controller;
|
|
|
+package cn.reghao.autodop.dmaster.auth.controller;
|
|
|
|
|
|
import cn.reghao.autodop.dmaster.auth.db.UserCrud;
|
|
|
import cn.reghao.autodop.dmaster.auth.entity.Role;
|
|
|
@@ -15,6 +15,8 @@ import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -22,7 +24,7 @@ import java.util.List;
|
|
|
* @date 2021-04-04 21:24:18
|
|
|
*/
|
|
|
@Api(tags = "用户页面")
|
|
|
-@RequestMapping("/system/user")
|
|
|
+@RequestMapping("/auth/user")
|
|
|
@Controller
|
|
|
public class UserPageController {
|
|
|
private UserCrud userCrud;
|
|
|
@@ -43,44 +45,54 @@ public class UserPageController {
|
|
|
|
|
|
model.addAttribute("page", userPage);
|
|
|
model.addAttribute("list", pageList.getList());
|
|
|
- return "/system/user/index";
|
|
|
+ return "/auth/user/index";
|
|
|
}
|
|
|
|
|
|
@GetMapping("/add")
|
|
|
- public String addUserPage() {
|
|
|
- return "/system/user/add";
|
|
|
+ public String addUserPage(Model model) {
|
|
|
+ List<Role> allRoles = roleRepository.findAll();
|
|
|
+ List<Role> userRoles = Collections.emptyList();
|
|
|
+
|
|
|
+ model.addAttribute("allRoles", allRoles);
|
|
|
+ model.addAttribute("userRoles", userRoles);
|
|
|
+ return "/auth/user/add";
|
|
|
}
|
|
|
|
|
|
@GetMapping("/edit/{id}")
|
|
|
- public String editUserPage(@PathVariable("id") int id, Model model) {
|
|
|
- User userInfo = userCrud.findById(id);
|
|
|
- model.addAttribute("user", userInfo);
|
|
|
- return "/system/user/add";
|
|
|
+ public String editUserPage(@PathVariable("id") User user, Model model) {
|
|
|
+ List<Role> allRoles = roleRepository.findAll();
|
|
|
+ List<Role> userRoles = userCrud.getUserRoles(user.getId());
|
|
|
+
|
|
|
+ model.addAttribute("allRoles", allRoles);
|
|
|
+ model.addAttribute("userRoles", userRoles);
|
|
|
+ model.addAttribute("user", user);
|
|
|
+ return "/auth/user/edit";
|
|
|
}
|
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
public String userDetailPage(@PathVariable("id") int id, Model model) {
|
|
|
User userInfo = userCrud.findById(id);
|
|
|
model.addAttribute("user", userInfo);
|
|
|
- return "/system/user/detail";
|
|
|
+ return "/auth/user/detail";
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/pwd")
|
|
|
- public String modifyPasswordPage(Model model, @RequestParam(value = "ids", required = false) List<Long> ids) {
|
|
|
- model.addAttribute("idList", ids);
|
|
|
- return "/system/user/pwd";
|
|
|
+ @GetMapping("/passwd/{id}")
|
|
|
+ public String modifyPasswordPage(@PathVariable("id") Integer id, Model model) {
|
|
|
+ model.addAttribute("id", id);
|
|
|
+ return "/auth/user/passwd";
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "用户角色分配页面")
|
|
|
- @GetMapping("/role")
|
|
|
- public String assignRolePage(@RequestParam(value = "ids") int userId, Model model) {
|
|
|
+ @GetMapping("/role/{id}")
|
|
|
+ public String assignRolePage(@PathVariable("id") User user, Model model) {
|
|
|
List<Role> roles = roleRepository.findAll();
|
|
|
+ int userId = user.getId();
|
|
|
List<Role> authRoles = userCrud.getUserRoles(userId);
|
|
|
|
|
|
model.addAttribute("id", userId);
|
|
|
model.addAttribute("list", roles);
|
|
|
model.addAttribute("authRoles", authRoles);
|
|
|
- return "/system/user/role";
|
|
|
+ return "/auth/user/role";
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "获取角色列表页面")
|
|
|
@@ -88,6 +100,6 @@ public class UserPageController {
|
|
|
public String roleListWithResource(@PathVariable("userId") User user, Model model) {
|
|
|
List<Role> list = userCrud.getUserRoles(user.getId());
|
|
|
model.addAttribute("list", list);
|
|
|
- return "/system/user/roleList";
|
|
|
+ return "/auth/user/roleList";
|
|
|
}
|
|
|
}
|