FinancialController.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using OASystem.Domain;
  4. using OASystem.Domain.Dtos.Financial;
  5. using OASystem.Domain.Entities.Groups;
  6. using OASystem.Domain.ViewModels.Groups;
  7. using OASystem.Infrastructure.Repositories.Financial;
  8. namespace OASystem.API.Controllers
  9. {
  10. /// <summary>
  11. /// 财务模块
  12. /// </summary>
  13. [Route("api/[controller]/[action]")]
  14. [ApiController]
  15. public class FinancialController : ControllerBase
  16. {
  17. private readonly IMapper _mapper;
  18. private readonly IConfiguration _config;
  19. private readonly DailyFeePaymentRepository _daiRep;
  20. /// <summary>
  21. /// 初始化
  22. /// </summary>
  23. public FinancialController(IMapper mapper, IConfiguration configuration, DailyFeePaymentRepository daiRep)
  24. {
  25. this._mapper = mapper;
  26. this._config = configuration;
  27. this._daiRep = daiRep;
  28. }
  29. #region 日付申请
  30. /// <summary>
  31. /// 获取日付申请 基础数据源
  32. /// </summary>
  33. /// <param name="dto"> 日付申请 分页 dto</param>
  34. /// <returns></returns>
  35. [HttpPost]
  36. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  37. public async Task<IActionResult> PostPageSearchDailyPaymentPriceTypeData(DtoBase dto)
  38. {
  39. var result = await _daiRep.GetPagePriceTypeData(dto);
  40. if (result == null || result.Code != 0)
  41. {
  42. return Ok(JsonView(false, result.Msg));
  43. }
  44. var data = result.Data;
  45. return Ok(JsonView(data));
  46. }
  47. /// <summary>
  48. /// 日付申请 Page Search
  49. /// </summary>
  50. /// <param name="dto"> 日付申请 分页 dto</param>
  51. /// <returns></returns>
  52. [HttpPost]
  53. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  54. public async Task<IActionResult> PostPageSearchDailyPaymentList(PageDailyFeePaymentDto dto)
  55. {
  56. var result = await _daiRep.GetPageSearchAll(dto);
  57. if (result == null || result.Code != 0)
  58. {
  59. return Ok(JsonView(false, result.Msg));
  60. }
  61. var data = result.Data;
  62. if (data == null)
  63. {
  64. return Ok(JsonView(false, result.Msg));
  65. }
  66. return Ok(JsonView(data.Data, Convert.ToInt32(data.Rows)));
  67. }
  68. /// <summary>
  69. /// 日付申请 Single Search By Id
  70. /// </summary>
  71. /// <param name="dto"></param>
  72. /// <returns></returns>
  73. [HttpPost]
  74. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  75. public async Task<IActionResult> PostSearchDailyPaymentInfo(SearchDailyFeePaymentDto dto)
  76. {
  77. var result = await _daiRep.GetSearchById(dto);
  78. if (result == null || result.Code != 0)
  79. {
  80. return Ok(JsonView(false, result.Msg));
  81. }
  82. return Ok(JsonView(result.Data));
  83. }
  84. /// <summary>
  85. /// 日付申请 添加
  86. /// </summary>
  87. /// <param name="dto"> 日付申请 添加 dto</param>
  88. /// <returns></returns>
  89. [HttpPost]
  90. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  91. public async Task<IActionResult> PostAddDailyPayment(AddDailyFeePaymentDto dto)
  92. {
  93. var result = await _daiRep.Add(dto);
  94. if (result == null || result.Code != 0)
  95. {
  96. return Ok(JsonView(false, result.Msg));
  97. }
  98. return Ok(JsonView(true));
  99. }
  100. /// <summary>
  101. /// 日付申请 Update
  102. /// </summary>
  103. /// <param name="dto"> 日付申请 修改 dto</param>
  104. /// <returns></returns>
  105. [HttpPost]
  106. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  107. public async Task<IActionResult> PostEditDailyPayment(EditDailyFeePaymentDto dto)
  108. {
  109. var result = await _daiRep.Edit(dto);
  110. if (result == null || result.Code != 0)
  111. {
  112. return Ok(JsonView(false, result.Msg));
  113. }
  114. return Ok(JsonView(true));
  115. }
  116. /// <summary>
  117. /// 日付申请 Del
  118. /// </summary>
  119. /// <param name="dto"> 日付申请 删除 dto</param>
  120. /// <returns></returns>
  121. [HttpPost]
  122. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  123. public async Task<IActionResult> PostDelDailyPayment(DelDailyFeePaymentDto dto)
  124. {
  125. var result = await _daiRep.Del(dto);
  126. if (result == null || result.Code != 0)
  127. {
  128. return Ok(JsonView(false, result.Msg));
  129. }
  130. return Ok(JsonView(true));
  131. }
  132. /// <summary>
  133. /// 日付申请 财务审核
  134. /// </summary>
  135. /// <param name="dto"> dto </param>
  136. /// <returns></returns>
  137. [HttpPost]
  138. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  139. public async Task<IActionResult> PostDelDailyPaymentAudit(DP_AuditStatusDto dto)
  140. {
  141. var result = await _daiRep.DelDailyPaymentAudit(dto);
  142. if (result == null || result.Code != 0)
  143. {
  144. return Ok(JsonView(false, result.Msg));
  145. }
  146. return Ok(JsonView(true));
  147. }
  148. #endregion
  149. }
  150. }