WaitHandleController.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System.Threading.Tasks;
  2. using GxPress.Auth;
  3. using GxPress.Common.Page;
  4. using GxPress.Entity.WaitHandle;
  5. using GxPress.Request.App.WaitHandle;
  6. using GxPress.Result.App.WaitHandle;
  7. using GxPress.Service.Interface.WaitHandle;
  8. using Microsoft.AspNetCore.Authorization;
  9. using Microsoft.AspNetCore.Mvc;
  10. namespace GxPress.Api.AppControllers
  11. {
  12. /// <summary>
  13. /// 待办事项
  14. /// </summary>
  15. [Route("api/app/wait-handle")]
  16. [ApiController]
  17. [Authorize]
  18. public class WaitHandleController : ControllerBase
  19. {
  20. private readonly IWaitHandleService _waitHandleService;
  21. private readonly ILoginContext _loginContext;
  22. public WaitHandleController(IWaitHandleService waitHandleService, ILoginContext loginContext)
  23. {
  24. _waitHandleService = waitHandleService;
  25. _loginContext = loginContext;
  26. }
  27. /// <summary>
  28. /// 添加修改待办事项
  29. /// </summary>
  30. /// <param name="request"></param>
  31. /// <returns></returns>
  32. [HttpPut("add-update")]
  33. public async Task<WaitHandle> AddOrUpdateWaitHandleAsync(WaitHandleAddOrUpdateRequest request)
  34. {
  35. request.UserId = _loginContext.AccountId;
  36. return await _waitHandleService.AddOrUpdateWaitHandleAsync(request);
  37. }
  38. /// <summary>
  39. /// 删除待办事项
  40. /// </summary>
  41. /// <returns></returns>
  42. [HttpDelete("delete")]
  43. public async Task<bool> DeleteWaitHandleAsync(DeleteWaitHandleRequest request)
  44. {
  45. return await _waitHandleService.DeleteWaitHandleAsync(request);
  46. }
  47. /// <summary>
  48. /// 待办搜索 Sort :hand 手动 time按时间 label 标签 level 优先级
  49. /// </summary>
  50. /// <param name="request"></param>
  51. /// <returns></returns>
  52. [HttpPost("page")]
  53. public async Task<PagedList<WaitHandle>> PageWaitHandleAsync(PageWaitHandleRequest request)
  54. {
  55. request.UserId = _loginContext.AccountId;
  56. return await _waitHandleService.PageWaitHandleAsync(request);
  57. }
  58. /// <summary>
  59. /// 添加修改标签
  60. /// </summary>
  61. /// <param name="request"></param>
  62. /// <returns></returns>
  63. [HttpPut("add-update-label")]
  64. public async Task<bool> AddOrUpdateWaitHandleLabelAsync(WaitHandleLabelAddOrUpdateRequest request)
  65. {
  66. request.UserId = _loginContext.AccountId;
  67. return await _waitHandleService.AddOrUpdateWaitHandleLabelAsync(request);
  68. }
  69. /// <summary>
  70. /// 删除标签
  71. /// </summary>
  72. /// <param name="request"></param>
  73. /// <returns></returns>
  74. [HttpDelete("delete-label")]
  75. public async Task<bool> DeleteWaitHandleLabelAsync(DeleteWaitHandleRequest request)
  76. {
  77. return await _waitHandleService.DeleteWaitHandleLabelAsync(request);
  78. }
  79. /// <summary>
  80. /// 标签
  81. /// </summary>
  82. /// <param name="request"></param>
  83. /// <returns></returns>
  84. [HttpPost("page-label")]
  85. public async Task<PagedList<WaitHandleLabel>> PageWaitHandleLabelAsync(
  86. PageWaitHandleRequest request)
  87. {
  88. request.UserId = _loginContext.AccountId;
  89. return await _waitHandleService.PageWaitHandleLabelAsync(request);
  90. }
  91. /// <summary>
  92. /// 待办搜索 1 手动 2 按时间 3 标签 4 优先级
  93. /// </summary>
  94. /// <param name="request"></param>
  95. /// <returns></returns>
  96. [HttpPost("list")]
  97. public async Task<WaitHandleListResult> WaitHandleListAsync(ListWaitHandleRequest request)
  98. {
  99. request.UserId = _loginContext.AccountId;
  100. return await _waitHandleService.WaitHandleListAsync(request);
  101. }
  102. /// <summary>
  103. /// 设置待办事项
  104. /// </summary>
  105. /// <param name="id"></param>
  106. /// <returns></returns>
  107. [HttpPut("set/{id}")]
  108. public async Task<bool> IsFinishAsync(int id)
  109. {
  110. return await _waitHandleService.IsFinishAsync(id);
  111. }
  112. }
  113. }