VideoService.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.caimei.service;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.vo.VideoListVo;
  4. import com.caimei.model.vo.WxVideoListVo;
  5. import com.github.pagehelper.PageInfo;
  6. /**
  7. * Description
  8. *
  9. * @author : Aslee
  10. * @date : 2021/7/8
  11. */
  12. public interface VideoService {
  13. /**
  14. * 获取视频列表
  15. *
  16. * @param listType 列表类型:1视频列表,2视频审核列表
  17. * @param authUserId 供应商用户id
  18. * @param videoTitle 视频标题
  19. * @param auditStatus 审核状态
  20. * @param status 上线状态
  21. * @param pageNum 第几页
  22. * @param pageSize 一页多少条
  23. * @return VideoVo
  24. */
  25. ResponseJson<PageInfo<VideoListVo>> getVideoList(Integer listType, Integer authUserId, String videoTitle, Integer auditStatus, Integer status, Integer pageNum, Integer pageSize);
  26. /**
  27. * 添加/编辑视频
  28. * @param videoId 视频id
  29. * @param authUserId 供应商用户id
  30. * @param videoTitle 视频标题
  31. * @param videoName
  32. * @param videoPreviewUrl 视频预览链接
  33. * @param videoDownloadUrl 视频下载链接
  34. * @return ResponseJson
  35. */
  36. ResponseJson saveVideo(Integer videoId, Integer authUserId, String videoTitle, String videoName, String videoPreviewUrl, String videoDownloadUrl);
  37. /**
  38. * 更新视频状态
  39. * @param videoId 视频id
  40. * @param status 视频状态:0停用 1启用
  41. * @return ResponseJson
  42. */
  43. ResponseJson updateVideoStatus(Integer videoId, Integer status);
  44. /**
  45. * 删除视频
  46. * @param videoId 视频id
  47. * @return ResponseJson
  48. */
  49. ResponseJson deleteVideo(Integer videoId);
  50. /**
  51. * 审核视频
  52. * @param videoId 视频id
  53. * @param auditStatus 审核状态:0审核未通过,1审核通过,2待审核
  54. * @param invalidReason 审核不通过原因
  55. * @param auditBy 审核人用户id
  56. * @return
  57. */
  58. ResponseJson auditVideo(Integer videoId, Integer auditStatus, String invalidReason, Integer auditBy);
  59. /**
  60. * 微信公众号视频列表
  61. * @param authUserId 供应商用户id
  62. * @param videoTitle 视频名称
  63. * @param pageNum 第几页
  64. * @param pageSize 一页多少条
  65. * @return
  66. */
  67. ResponseJson<PageInfo<WxVideoListVo>> getWxVideoList(Integer authUserId, String videoTitle, Integer pageNum, Integer pageSize);
  68. }