GroupsController.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json.Serialization;
  3. using OASystem.API.OAMethodLibs;
  4. using OASystem.Domain.Dtos.Groups;
  5. using OASystem.Domain.ViewModels.Groups;
  6. using OASystem.Infrastructure.Repositories.Groups;
  7. namespace OASystem.API.Controllers
  8. {
  9. /// <summary>
  10. /// 团组
  11. /// </summary>
  12. //[Authorize]
  13. [Route("api/[controller]/[action]")]
  14. public class GroupsController : ControllerBase
  15. {
  16. private readonly GrpScheduleRepository _grpScheduleRep;
  17. private readonly IMapper _mapper;
  18. private readonly DelegationInfoRepository _groupRepository;
  19. public GroupsController(IMapper mapper, GrpScheduleRepository grpScheduleRep, DelegationInfoRepository groupRepository)
  20. {
  21. _mapper = mapper;
  22. _grpScheduleRep = grpScheduleRep;
  23. _groupRepository = groupRepository;
  24. }
  25. #region 流程管控
  26. /// <summary>
  27. /// 获取团组流程管控信息
  28. /// </summary>
  29. /// <param name="paras">参数Json字符串</param>
  30. /// <returns></returns>
  31. [HttpPost]
  32. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  33. public async Task<IActionResult> PostGrpSchedule(string paras)
  34. {
  35. if (string.IsNullOrEmpty(paras))
  36. {
  37. return Ok(JsonView(false, "参数为空"));
  38. }
  39. Grp_ScheduleDto _ScheduleDto = JsonConvert.DeserializeObject<Grp_ScheduleDto>(paras);
  40. if (_ScheduleDto != null)
  41. {
  42. if (_ScheduleDto.SearchType == 2)//获取列表
  43. {
  44. List<Grp_ScheduleView> _grpScheduleViewList = await _grpScheduleRep.GetViewList_GrpSchedule(_ScheduleDto);
  45. return Ok(JsonView(_grpScheduleViewList));
  46. }
  47. else//获取对象
  48. {
  49. Grp_ScheduleView _grpScheduleView = await _grpScheduleRep.GetView_GrpSchedule(_ScheduleDto);
  50. if (_grpScheduleView != null)
  51. {
  52. return Ok(JsonView(_grpScheduleView));
  53. }
  54. }
  55. }
  56. else
  57. {
  58. return Ok(JsonView(false, "参数反序列化失败"));
  59. }
  60. return Ok(JsonView(false, "暂无数据!"));
  61. }
  62. [HttpPost]
  63. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  64. public void testGrpSchedule()
  65. {
  66. GroupStepForDelegation.CreateWorkStep(1228);
  67. }
  68. #endregion
  69. #region 团组基本信息
  70. /// <summary>
  71. /// 接团信息 List
  72. /// </summary>
  73. /// <param name="dto">团组列表请求dto</param>
  74. /// <returns></returns>
  75. [HttpPost]
  76. public async Task<IActionResult> GetGroupList(GroupListDto dto)
  77. {
  78. var groupData = await _groupRepository.GetGroupList(dto);
  79. if (groupData.Code != 0)
  80. {
  81. return Ok(JsonView(false, groupData.Msg));
  82. }
  83. return Ok(JsonView(groupData.Data, groupData.Data.Count));
  84. }
  85. /// <summary>
  86. /// 接团信息 Singe
  87. /// </summary>
  88. /// <param name="dto">团组info请求dto</param>
  89. /// <returns></returns>
  90. [HttpPost]
  91. public async Task<IActionResult> GetGroupInfo(GroupInfoDto dto)
  92. {
  93. var groupData = await _groupRepository.GetGroupInfo(dto);
  94. if (groupData.Code != 0)
  95. {
  96. return Ok(JsonView(false, groupData.Msg));
  97. }
  98. return Ok(JsonView(groupData.Data, groupData.Data.Count));
  99. }
  100. /// <summary>
  101. /// 接团信息 编辑添加
  102. /// 基础信息数据源
  103. /// </summary>
  104. /// <param name="dto"></param>
  105. /// <returns></returns>
  106. [HttpPost]
  107. public async Task<IActionResult> GetGroupEditBasicSource(GroupListDto dto)
  108. {
  109. var groupData = await _groupRepository.GetGroupEditBasicSource(dto);
  110. if (groupData.Code != 0)
  111. {
  112. return Ok(JsonView(false, groupData.Msg));
  113. }
  114. return Ok(JsonView(groupData.Data));
  115. }
  116. /// <summary>
  117. /// 接团信息 操作
  118. /// 基础信息数据源
  119. /// </summary>
  120. /// <param name="dto"></param>
  121. /// <returns></returns>
  122. [HttpPost]
  123. public async Task<IActionResult> GroupOperation(GroupOperationDto dto)
  124. {
  125. var groupData = await _groupRepository.GroupOperation(dto);
  126. if (groupData.Code != 0)
  127. {
  128. return Ok(JsonView(false, groupData.Msg));
  129. }
  130. return Ok(JsonView(true));
  131. }
  132. #endregion
  133. }
  134. }