GroupController.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using OASystem.Domain.Dtos.Group;
  4. using OASystem.Domain.Dtos.System;
  5. using OASystem.Infrastructure.Repositories.Group;
  6. namespace OASystem.API.Controllers
  7. {
  8. /// <summary>
  9. /// 团组相关
  10. /// </summary>
  11. //[Authorize]
  12. [Route("api/[controller]/[action]")]
  13. [ApiController]
  14. public class GroupController : ControllerBase
  15. {
  16. private readonly IMapper _mapper;
  17. private readonly DelegationInfoRepository _groupRepository;
  18. public GroupController(IMapper mapper, DelegationInfoRepository groupRepository)
  19. {
  20. this._mapper = mapper;
  21. this._groupRepository = groupRepository;
  22. }
  23. /// <summary>
  24. /// 接团信息
  25. /// </summary>
  26. /// <param name="dto">团组列表请求dto</param>
  27. /// <returns></returns>
  28. [HttpPost]
  29. public async Task<IActionResult> GetGroupList(GroupListDto dto)
  30. {
  31. var groupData= await _groupRepository.GetGroupList(dto);
  32. if (groupData.Code != 0)
  33. {
  34. return Ok(JsonView(false, groupData.Msg));
  35. }
  36. return Ok(JsonView(groupData.Data, groupData.Data.Count));
  37. }
  38. /// <summary>
  39. /// 接团信息
  40. /// </summary>
  41. /// <param name="dto">团组info请求dto</param>
  42. /// <returns></returns>
  43. [HttpPost]
  44. public async Task<IActionResult> GetGroupInfo(GroupInfoDto dto)
  45. {
  46. var groupData = await _groupRepository.GetGroupInfo(dto);
  47. if (groupData.Code != 0)
  48. {
  49. return Ok(JsonView(false, groupData.Msg));
  50. }
  51. return Ok(JsonView(groupData.Data, groupData.Data.Count));
  52. }
  53. /// <summary>
  54. /// 接团信息 编辑添加
  55. /// 基础信息数据源
  56. /// </summary>
  57. /// <param name="dto"></param>
  58. /// <returns></returns>
  59. [HttpPost]
  60. public async Task<IActionResult> GetGroupEditBasicSource(GroupListDto dto)
  61. {
  62. var groupData = await _groupRepository.GetGroupEditBasicSource(dto);
  63. if (groupData.Code != 0)
  64. {
  65. return Ok(JsonView(false, groupData.Msg));
  66. }
  67. return Ok(JsonView(groupData.Data));
  68. }
  69. /// <summary>
  70. /// 接团信息 操作
  71. /// 基础信息数据源
  72. /// </summary>
  73. /// <param name="dto"></param>
  74. /// <returns></returns>
  75. [HttpPost]
  76. public async Task<IActionResult> GroupOperation(GroupOperationDto dto)
  77. {
  78. var groupData = await _groupRepository.GroupOperation(dto);
  79. if (groupData.Code != 0)
  80. {
  81. return Ok(JsonView(false, groupData.Msg));
  82. }
  83. return Ok(JsonView(true));
  84. }
  85. }
  86. }