SysUserRoleController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.xunmei.system.controller;
  2. import java.util.List;
  3. import java.io.IOException;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import com.xunmei.common.log.annotation.Log;
  8. import com.xunmei.common.log.enums.BusinessType;
  9. import com.xunmei.common.security.annotation.RequiresPermissions;
  10. import com.xunmei.system.domain.SysUserRole;
  11. import com.xunmei.system.service.ISysUserRoleService;
  12. import com.xunmei.common.core.web.controller.BaseController;
  13. import com.xunmei.common.core.web.domain.AjaxResult;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  17. import com.xunmei.common.core.web.page.TableDataInfo;
  18. /**
  19. * 用户和角色关联Controller
  20. *
  21. * @author xunmei
  22. * @date 2023-08-10
  23. */
  24. @Api(tags = {"SysUserRole" })
  25. @RestController
  26. @RequestMapping("/userRole")
  27. public class SysUserRoleController extends BaseController {
  28. @Autowired
  29. private ISysUserRoleService sysUserRoleService;
  30. /**
  31. * 查询用户和角色关联列表
  32. */
  33. @ApiOperation(value = "查询SysUserRole列表")
  34. @RequiresPermissions("system:role:list")
  35. @GetMapping("/list")
  36. public TableDataInfo<SysUserRole> list(SysUserRole sysUserRole) {
  37. return sysUserRoleService.selectPage( sysUserRole);
  38. }
  39. /**
  40. * 获取用户和角色关联详细信息
  41. */
  42. @ApiOperation(value = "获取SysUserRole详细信息")
  43. @RequiresPermissions("system:role:query")
  44. @GetMapping(value = "/{userId}")
  45. public AjaxResult getInfo(@PathVariable("userId") Long userId) {
  46. return success(sysUserRoleService.selectSysUserRoleByUserId(userId));
  47. }
  48. /**
  49. * 新增用户和角色关联
  50. */
  51. @ApiOperation(value = "新增SysUserRole")
  52. @RequiresPermissions("system:role:add")
  53. @Log(title = "用户和角色关联" , businessType = BusinessType.INSERT)
  54. @PostMapping
  55. public AjaxResult add(@RequestBody SysUserRole sysUserRole) {
  56. return toAjax(sysUserRoleService.insertSysUserRole(sysUserRole));
  57. }
  58. /**
  59. * 修改用户和角色关联
  60. */
  61. @ApiOperation(value = "修改SysUserRole")
  62. @RequiresPermissions("system:role:edit")
  63. @Log(title = "用户和角色关联" , businessType = BusinessType.UPDATE)
  64. @PutMapping
  65. public AjaxResult edit(@RequestBody SysUserRole sysUserRole) {
  66. return toAjax(sysUserRoleService.updateSysUserRole(sysUserRole));
  67. }
  68. /**
  69. * 删除用户和角色关联
  70. */
  71. @ApiOperation(value = "删除SysUserRole")
  72. @RequiresPermissions("system:role:remove")
  73. @Log(title = "用户和角色关联" , businessType = BusinessType.DELETE)
  74. @DeleteMapping("/{userIds}")
  75. public AjaxResult remove(@PathVariable Long[] userIds) {
  76. return toAjax(sysUserRoleService.deleteSysUserRoleByUserIds(userIds));
  77. }
  78. @GetMapping("/getUserRoleId")
  79. List<Long> getUserRoleId(@RequestParam(value = "userId") Long userId) {
  80. return sysUserRoleService.getUserRoleId(userId);
  81. }
  82. }