IReplyService.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Request.Reply;
  4. using GxPress.Result.Reply;
  5. namespace GxPress.Service.Interface.Reply
  6. {
  7. public interface IReplyService : IService
  8. {
  9. /// <summary>
  10. /// 获取我收到和我回复的评论
  11. /// </summary>
  12. /// <param name="request"></param>
  13. /// <returns></returns>
  14. Task<IEnumerable<ReplyResult>> GetReplyResults(ReplyRequest request);
  15. /// <summary>
  16. /// 获取回复我的笔记或者话题
  17. /// </summary>
  18. /// <param name="request"></param>
  19. /// <returns></returns>
  20. Task<IEnumerable<ReplyResult>> GetReplyNoteOrTopicResults(ReplyRequest request);
  21. string GetTitleText(string content);
  22. /// <summary>
  23. /// 获取我收到的赞
  24. /// </summary>
  25. /// <param name="request"></param>
  26. /// <returns></returns>
  27. Task<IEnumerable<ReplyResult>> GetNotePraiseAsync(ReplyRequest request);
  28. /// <summary>
  29. /// 获取我收到的评论
  30. /// </summary>
  31. /// <returns></returns>
  32. Task<IEnumerable<ReplyResult>> GetReceiptCommentResult(ReplyRequest request);
  33. /// <summary>
  34. /// 获取我回复的评论
  35. /// </summary>
  36. /// <returns></returns>
  37. Task<IEnumerable<ReplyResult>> GetMyReceiptCommentResult(ReplyRequest reqeust);
  38. Task<IEnumerable<ReplyResult>> GetCommentPraiseAsync(ReplyRequest request);
  39. /// <summary>
  40. /// 获取通知点赞
  41. /// </summary>
  42. /// <param name="request"></param>
  43. /// <returns></returns>
  44. Task<IEnumerable<ReplyResult>> GetNoticePraiseAsync(ReplyRequest request);
  45. /// <summary>
  46. /// 获取话题点赞
  47. /// </summary>
  48. /// <param name="request"></param>
  49. /// <returns></returns>
  50. Task<IEnumerable<ReplyResult>> GetTopicPraiseAsync(ReplyRequest request);
  51. /// <summary>
  52. /// 未读点赞数量
  53. /// </summary>
  54. /// <param name="userId"></param>
  55. /// <returns></returns>
  56. Task<int> GetUReadPraiseCountAsync(int userId);
  57. /// <summary>
  58. /// 修改未读点赞数量
  59. /// </summary>
  60. /// <param name="userId"></param>
  61. /// <returns></returns>
  62. Task<bool> UpdateUReadPraiseAsync(int userId);
  63. }
  64. }