INoteService.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Threading.Tasks;
  2. using GxPress.Common.Page;
  3. using GxPress.Request.App.Note;
  4. using GxPress.Request.Web;
  5. using GxPress.Result.App.Note;
  6. using GxPress.Result.Web;
  7. namespace GxPress.Service.Interface.Note
  8. {
  9. public interface INoteService : IService
  10. {
  11. Task<NoteAddOrModifyResult> InsertNoteAsync(NoteInRequest request);
  12. Task<PagedList<NotePageListRequest>> NotePageListAsync(NoteSearchPageListRequest request);
  13. /// <summary>
  14. /// 获取笔记详情
  15. /// </summary>
  16. /// <param name="id"></param>
  17. /// <param name="userId"></param>
  18. /// <returns></returns>
  19. Task<NoteDetailResult> GetNoteDetailAsync(int id, int userId);
  20. /// <summary>
  21. /// 修改笔记
  22. /// </summary>
  23. /// <param name="note"></param>
  24. /// <returns></returns>
  25. Task<NoteAddOrModifyResult> UpdateNoteAsync(Entity.Note.Note note);
  26. /// <summary>
  27. /// 删除笔记
  28. /// </summary>
  29. /// <param name="id"></param>
  30. /// <returns></returns>
  31. Task<bool> DeleteAsync(int id, int userId);
  32. /// <summary>
  33. ///查询个人摘录
  34. /// </summary>
  35. /// <param name="request"></param>
  36. /// <returns></returns>
  37. Task<PagedList<NoteUserExtractResult>> GetAllByUserId(NoteUserRequest request);
  38. /// <summary>
  39. /// 笔记没有文件夹分页
  40. /// </summary>
  41. /// <param name="request"></param>
  42. /// <returns></returns>
  43. Task<PagedList<NoteNotFolderPageResult>> GetNoteNotFolderPageResult(NoteSearchPageListRequest request);
  44. /// <summary>
  45. /// 获取笔记/话题草稿分页
  46. /// </summary>
  47. /// <param name="request"></param>
  48. /// <returns></returns>
  49. Task<PagedList<NoteNotFolderPageResult>> NoteTopicDraftPageListAsync(NoteSearchPageListRequest request);
  50. Task<bool> DraftDeleteAsync(int id);
  51. Task<bool> UpdateNoteTextContentAsync();
  52. }
  53. }