| | |
| | | package com.whyc.controller; |
| | | |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.pojo.*; |
| | | import com.whyc.service.RoleMenuService; |
| | | import com.whyc.service.RolePermissionService; |
| | |
| | | @RequestMapping("role") |
| | | @RestController |
| | | @Slf4j |
| | | @Api(value ="role value",tags = "角色相关-用户,权限,菜单") |
| | | @Api(tags = "角色") |
| | | public class RoleController { |
| | | |
| | | @Autowired |
| | |
| | | @Autowired |
| | | private RoleMenuService roleMenuService; |
| | | |
| | | /**=============用户与角色================**/ |
| | | |
| | | @GetMapping("userWithNoRole") |
| | | @ApiOperation(value = "查询未分配角色的用户") |
| | | public List<User> getUserWithNoRole(){ |
| | | return userRoleService.getUserWithNoRole(); |
| | | } |
| | | |
| | | @GetMapping("userWithRole") |
| | | @ApiOperation(value = "查询分配角色的用户") |
| | | public List<UserRole> getUserWithRole(){ |
| | | return userRoleService.getUserWithRole(); |
| | | } |
| | | |
| | | @GetMapping("userWithRoleMap") |
| | | @ApiOperation(value = "查询分配角色的用户Map") |
| | | public Map<String,List<UserRole>> getUserWithRoleMap(){ |
| | | return userRoleService.getUserWithRoleMap(); |
| | | } |
| | | |
| | | @GetMapping("roleAll") |
| | | @GetMapping("all") |
| | | @ApiOperation(value = "查询所有角色") |
| | | public List<Role> getRoleAll(){ |
| | | return roleService.getAll(); |
| | | public Response getRoleAll(){ |
| | | List<Role> roles = roleService.getAll(); |
| | | return new Response().set(1,roles); |
| | | } |
| | | |
| | | @PostMapping |
| | | @ApiOperation(value = "新增角色") |
| | | public boolean add(@RequestBody Role role){ |
| | | return roleService.add(role); |
| | | } |
| | | |
| | | @PostMapping("batch") |
| | | @ApiOperation(value = "批量新增角色") |
| | | public boolean addBatch(@RequestBody List<Role> roles){ |
| | | return roleService.addBatch(roles); |
| | | public Response add(@RequestBody Role role){ |
| | | roleService.add(role); |
| | | return new Response().setMsg(1,"新增成功"); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | /**===============角色与权限================**/ |
| | | |
| | | /** |
| | | * TODO 采用caffeine重写 |
| | | */ |
| | | /* |
| | | @PostMapping("bindingRoleWithPermission") |
| | | @ApiOperation(value = "绑定角色-权限") |
| | | @CacheEvict(cacheNames = {"userBridge"},allEntries = true) //全部清除 |
| | | public boolean bindingRoleWithPermission(@RequestParam int roleId,int permissionId){ |
| | | return rolePermissionService.bindingUserWithRole(roleId,permissionId); |
| | | } |
| | | }*/ |
| | | |
| | | /** |
| | | * TODO 采用caffeine重写 |
| | |
| | | public boolean bindingRoleWithPermissionBatch(@RequestBody List<RolePermission> rolePermissions){ |
| | | return rolePermissionService.bindingUserWithRoleBatch(rolePermissions); |
| | | } |
| | | |
| | | @GetMapping("permissions") |
| | | @ApiOperation(value = "获取当前用户的权限") |
| | | public List<Permission> getPermissions(HttpServletRequest request){ |
| | | User user = CommonUtil.getUser(request); |
| | | return rolePermissionService.getPermissions(user.getId()); |
| | | } |
| | | |
| | | /**==============用户-角色-菜单================**/ |
| | | |
| | | @GetMapping("userMenu") |
| | | @ApiOperation(value = "获取当前用户的菜单") |
| | | public List<Menu> getUserMenu(HttpServletRequest request){ |
| | | User user = CommonUtil.getUser(request); |
| | | return roleMenuService.getUserMenu(user.getId()); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |