AdminRoleGroupController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Entity;
  4. using GxPress.Repository.Interface;
  5. using GxPress.Request.RoleGroup;
  6. using GxPress.Result.RoleGroup;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Microsoft.AspNetCore.Mvc;
  9. namespace GxPress.Api.AdminControllers
  10. {
  11. /// <summary>
  12. /// 角色组
  13. /// </summary>
  14. [Route("api/admin/roleGroup")]
  15. [ApiController]
  16. [Authorize]
  17. public class AdminRoleGroupController : ControllerBase
  18. {
  19. private readonly IRoleGroupRepository _roleGroupRepository;
  20. public AdminRoleGroupController(IRoleGroupRepository roleGroupRepository)
  21. {
  22. _roleGroupRepository = roleGroupRepository;
  23. }
  24. /// <summary>
  25. /// 添加
  26. /// </summary>
  27. /// <param name="request"></param>
  28. /// <returns></returns>
  29. [HttpPost]
  30. public async Task<RoleGroup> Add([FromBody] RoleGroupAddRequest request)
  31. {
  32. return await _roleGroupRepository.AddAsync(request);
  33. }
  34. /// <summary>
  35. /// 修改
  36. /// </summary>
  37. /// <param name="id"></param>
  38. /// <param name="request"></param>
  39. /// <returns></returns>
  40. [HttpPut("{id}")]
  41. public async Task<bool> Update(int id, [FromBody]RoleGroupAddRequest request)
  42. {
  43. return await _roleGroupRepository.UpdateAsync(id, request);
  44. }
  45. /// <summary>
  46. /// 获取列表
  47. /// </summary>
  48. /// <returns></returns>
  49. [HttpGet("list")]
  50. public async Task<List<RoleGroupDetailResult>> GetList()
  51. {
  52. return await _roleGroupRepository.GetDetailListAsync();
  53. }
  54. /// <summary>
  55. /// 删除
  56. /// </summary>
  57. /// <param name="id"></param>
  58. /// <returns></returns>
  59. [HttpDelete("id")]
  60. public async Task<bool> Delete(int id)
  61. {
  62. return await _roleGroupRepository.DeleteAsync(id);
  63. }
  64. }
  65. }