SysUserRoleController.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Microsoft.AspNetCore.Mvc;
  2. using ZR.Model.System.Dto;
  3. namespace ZR.Admin.WebApi.Controllers.System
  4. {
  5. /// <summary>
  6. /// 用户角色管理
  7. /// </summary>
  8. [Route("system/userRole")]
  9. [ApiExplorerSettings(GroupName = "sys")]
  10. public class SysUserRoleController : BaseController
  11. {
  12. private readonly ISysUserRoleService SysUserRoleService;
  13. private readonly ISysUserService UserService;
  14. public SysUserRoleController(
  15. ISysUserRoleService sysUserRoleService,
  16. ISysUserService userService)
  17. {
  18. SysUserRoleService = sysUserRoleService;
  19. UserService = userService;
  20. }
  21. /// <summary>
  22. /// 根据角色编号获取已分配的用户
  23. /// </summary>
  24. /// <param name="roleUserQueryDto"></param>
  25. /// <returns></returns>
  26. [HttpGet("list")]
  27. [ActionPermissionFilter(Permission = "system:roleusers:list")]
  28. public IActionResult GetList([FromQuery] RoleUserQueryDto roleUserQueryDto)
  29. {
  30. var list = SysUserRoleService.GetSysUsersByRoleId(roleUserQueryDto);
  31. return SUCCESS(list, TIME_FORMAT_FULL);
  32. }
  33. /// <summary>
  34. /// 添加角色用户
  35. /// </summary>
  36. /// <returns></returns>
  37. [HttpPost("create")]
  38. [ActionPermissionFilter(Permission = "system:roleusers:add")]
  39. [Log(Title = "添加角色用户", BusinessType = BusinessType.INSERT)]
  40. public IActionResult Create([FromBody] RoleUsersCreateDto roleUsersCreateDto)
  41. {
  42. var response = SysUserRoleService.InsertRoleUser(roleUsersCreateDto);
  43. return SUCCESS(response);
  44. }
  45. /// <summary>
  46. /// 删除角色用户
  47. /// </summary>
  48. /// <param name="roleUsersCreateDto"></param>
  49. /// <returns></returns>
  50. [HttpPost("delete")]
  51. [ActionPermissionFilter(Permission = "system:roleusers:remove")]
  52. [Log(Title = "删除角色用户", BusinessType = BusinessType.DELETE)]
  53. public IActionResult Delete([FromBody] RoleUsersCreateDto roleUsersCreateDto)
  54. {
  55. return SUCCESS(SysUserRoleService.DeleteRoleUserByUserIds(roleUsersCreateDto.RoleId, roleUsersCreateDto.UserIds));
  56. }
  57. /// <summary>
  58. /// 获取未分配用户角色
  59. /// </summary>
  60. /// <param name="roleUserQueryDto"></param>
  61. /// <returns></returns>
  62. [HttpGet("GetExcludeUsers")]
  63. public IActionResult GetExcludeUsers([FromQuery] RoleUserQueryDto roleUserQueryDto)
  64. {
  65. if (roleUserQueryDto.RoleId <= 0)
  66. {
  67. throw new CustomException(ResultCode.PARAM_ERROR, "roleId不能为空");
  68. }
  69. // 获取未添加用户
  70. var list = SysUserRoleService.GetExcludedSysUsersByRoleId(roleUserQueryDto);
  71. return SUCCESS(list, TIME_FORMAT_FULL);
  72. }
  73. }
  74. }