FileService.java 3.9 KB

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