IWaitHandleService.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using Datory;
  6. using GxPress.Common.Exceptions;
  7. using GxPress.Common.Page;
  8. using GxPress.Entity.WaitHandle;
  9. using GxPress.Request.App.WaitHandle;
  10. using GxPress.Result.App.WaitHandle;
  11. namespace GxPress.Service.Interface.WaitHandle
  12. {
  13. public interface IWaitHandleService : IService
  14. {
  15. /// <summary>
  16. /// 添加修改待办事项
  17. /// </summary>
  18. /// <param name="request"></param>
  19. /// <returns></returns>
  20. Task<Entity.WaitHandle.WaitHandle> AddOrUpdateWaitHandleAsync(WaitHandleAddOrUpdateRequest request);
  21. /// <summary>
  22. /// 删除待办事项
  23. /// </summary>
  24. /// <returns></returns>
  25. Task<bool> DeleteWaitHandleAsync(DeleteWaitHandleRequest request);
  26. /// <summary>
  27. /// // 待办搜索 Sort :hand 手动 time按时间 label 标签 level 优先级
  28. /// </summary>
  29. /// <param name="request"></param>
  30. /// <returns></returns>
  31. Task<PagedList<Entity.WaitHandle.WaitHandle>> PageWaitHandleAsync(PageWaitHandleRequest request);
  32. /// <summary>
  33. /// 添加修改标签
  34. /// </summary>
  35. /// <param name="request"></param>
  36. /// <returns></returns>
  37. Task<bool> AddOrUpdateWaitHandleLabelAsync(WaitHandleLabelAddOrUpdateRequest request);
  38. /// <summary>
  39. /// 删除标签
  40. /// </summary>
  41. /// <param name="request"></param>
  42. /// <returns></returns>
  43. Task<bool> DeleteWaitHandleLabelAsync(DeleteWaitHandleRequest request);
  44. /// <summary>
  45. /// // 待办搜索 Sort :hand 手动 time按时间 label 标签 level 优先级
  46. /// </summary>
  47. /// <param name="request"></param>
  48. /// <returns></returns>
  49. Task<PagedList<WaitHandleLabel>> PageWaitHandleLabelAsync(PageWaitHandleRequest request);
  50. /// <summary>
  51. /// 待办搜索 1 手动 2 按时间 3 标签 4 优先级
  52. /// </summary>
  53. /// <param name="request"></param>
  54. /// <returns></returns>
  55. Task<WaitHandleListResult> WaitHandleListAsync(ListWaitHandleRequest request);
  56. /// <summary>
  57. /// 设置待办事项
  58. /// </summary>
  59. /// <param name="id"></param>
  60. /// <returns></returns>
  61. Task<bool> IsFinishAsync(int id);
  62. }
  63. }