FileService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. /**
  10. * Description
  11. *
  12. * @author : Aslee
  13. * @date : 2021/7/8
  14. */
  15. public interface FileService {
  16. /**
  17. * 获取文件列表
  18. *
  19. * @param listType 列表类型:1文件列表,2文件审核列表
  20. * @param authUserId 供应商用户id
  21. * @param fileTitle 文件标题
  22. * @param auditStatus 审核状态
  23. * @param status 上线状态
  24. * @param pageNum 第几页
  25. * @param pageSize 一页多少条
  26. * @return FileVo
  27. */
  28. ResponseJson<PageInfo<FileListVo>> getFileList(Integer listType, Integer authUserId, String fileTitle, Integer auditStatus, Integer status, Integer pageNum, Integer pageSize);
  29. /**
  30. * 添加/编辑文件
  31. * @param fileId 文件id
  32. * @param authUserId 供应商用户id
  33. * @param fileTitle 文件标题
  34. * @param fileName 文件名称
  35. * @param filePreviewUrl 文件预览链接
  36. * @param fileDownloadUrl oss名称
  37. * @return ResponseJson
  38. */
  39. ResponseJson saveFile(Integer fileId, Integer authUserId, 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 fileTitle 文件名称
  66. * @param pageNum 第几页
  67. * @param pageSize 一页多少条
  68. * @return
  69. */
  70. ResponseJson<PageInfo<WxFileListVo>> getWxFileList(Integer authUserId, String fileTitle, Integer pageNum, Integer pageSize);
  71. /**
  72. * 保存教程文件
  73. * @param fileId 文件id
  74. * @param fileTitle 文件标题
  75. * @param fileName 文件名称
  76. * @param ossName oss名称
  77. * @param fileType 文件类型:1视频,2文档
  78. * @param fileModule 文件模块:1品牌授权-授权列表,2机构管理-机构列表
  79. * @return
  80. */
  81. ResponseJson saveCourseFile(Integer fileId, String fileTitle, String fileName, String ossName, Integer fileType, Integer fileModule);
  82. /**
  83. * 教程文件列表
  84. * @param fileType 文件类型:1视频,2文档
  85. * @param fileModule 文件模块:1品牌授权-授权列表,2机构管理-机构列表
  86. * @param fileTitle 文件标题
  87. * @param pageNum 页码
  88. * @param pageSize 每页数量
  89. * @return
  90. */
  91. ResponseJson<PageInfo<CourseFileListVo>> getCourseFileList(Integer fileType, Integer fileModule, String fileTitle, Integer pageNum, Integer pageSize);
  92. /**
  93. * 删除教程文件
  94. * @param fileId 文件id
  95. * @return
  96. */
  97. ResponseJson deleteCourseFile(Integer fileId);
  98. }