FileService.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.caimei.service;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.vo.CourseFileListVo;
  4. import com.caimei.model.vo.FileListVo;
  5. import com.caimei.model.vo.WxFileListVo;
  6. import com.github.pagehelper.PageInfo;
  7. /**
  8. * Description
  9. *
  10. * @author : Aslee
  11. * @date : 2021/7/8
  12. */
  13. public interface FileService {
  14. /**
  15. * 获取文件列表
  16. *
  17. * @param listType 列表类型:1文件列表,2文件审核列表
  18. * @param authUserId 供应商用户id
  19. * @param fileTitle 文件标题
  20. * @param auditStatus 审核状态
  21. * @param status 上线状态
  22. * @param pageNum 第几页
  23. * @param pageSize 一页多少条
  24. * @return FileVo
  25. */
  26. ResponseJson<PageInfo<FileListVo>> getFileList(Integer listType, Integer authUserId, String fileTitle, Integer auditStatus, Integer status, Integer pageNum, Integer pageSize);
  27. /**
  28. * 添加/编辑文件
  29. * @param fileId 文件id
  30. * @param authUserId 供应商用户id
  31. * @param fileTitle 文件标题
  32. * @param fileName 文件名称
  33. * @param filePreviewUrl 文件预览链接
  34. * @param fileDownloadUrl oss名称
  35. * @return ResponseJson
  36. */
  37. ResponseJson saveFile(Integer fileId, Integer authUserId, String fileTitle, String fileName, String filePreviewUrl, String fileDownloadUrl);
  38. /**
  39. * 更新文件状态
  40. * @param fileId 文件id
  41. * @param status 文件状态:0停用 1启用
  42. * @return ResponseJson
  43. */
  44. ResponseJson updateFileStatus(Integer fileId, Integer status);
  45. /**
  46. * 删除文件
  47. * @param fileId 文件id
  48. * @return ResponseJson
  49. */
  50. ResponseJson deleteFile(Integer fileId);
  51. /**
  52. * 审核文件
  53. * @param fileId 文件id
  54. * @param auditStatus 审核状态:0审核未通过,1审核通过,2待审核
  55. * @param invalidReason 审核不通过原因
  56. * @param auditBy 审核人用户id
  57. * @return
  58. */
  59. ResponseJson auditFile(Integer fileId, Integer auditStatus, String invalidReason, Integer auditBy);
  60. /**
  61. * 微信公众号文件列表
  62. * @param authUserId 供应商用户id
  63. * @param fileTitle 文件名称
  64. * @param pageNum 第几页
  65. * @param pageSize 一页多少条
  66. * @return
  67. */
  68. ResponseJson<PageInfo<WxFileListVo>> getWxFileList(Integer authUserId, String fileTitle, Integer pageNum, Integer pageSize);
  69. void download();
  70. /**
  71. * 保存教程文件
  72. * @param fileId 文件id
  73. * @param fileTitle 文件标题
  74. * @param fileName 文件名称
  75. * @param ossName oss名称
  76. * @param fileType 文件类型:1视频,2文档
  77. * @param fileModule 文件模块:1品牌授权-授权列表,2机构管理-机构列表
  78. * @return
  79. */
  80. ResponseJson saveCourseFile(Integer fileId, String fileTitle, String fileName, String ossName, Integer fileType, String fileModule);
  81. /**
  82. * 教程文件列表
  83. * @param fileType 文件类型:1视频,2文档
  84. * @param fileModule 文件模块:1品牌授权-授权列表,2机构管理-机构列表
  85. * @param fileTitle 文件标题
  86. * @param pageNum 页码
  87. * @param pageSize 每页数量
  88. * @return
  89. */
  90. ResponseJson<PageInfo<CourseFileListVo>> getCourseFileList(Integer fileType, String fileModule, String fileTitle, Integer pageNum, Integer pageSize);
  91. /**
  92. * 删除教程文件
  93. * @param fileId 文件id
  94. * @return
  95. */
  96. ResponseJson deleteCourseFile(Integer fileId);
  97. }