SysUserRoleController.cs 3.0 KB

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