video.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package road
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "hongze/hongze_yb/controller/response"
  5. "hongze/hongze_yb/models/request"
  6. "hongze/hongze_yb/services/community"
  7. "hongze/hongze_yb/services/user"
  8. "hongze/hongze_yb/utils"
  9. )
  10. // VideoList 路演视频列表
  11. // @Tags 路演视频列表
  12. // @Description 路演视频列表
  13. // @Param page_index query int false "页码"
  14. // @Param page_size query int false "每页数量"
  15. // @Param keywords query string false "查询关键词"
  16. // @Param video_id query int false "视频ID"
  17. // @Param chart_permission_id query int false "品种ID"
  18. // @Success 200 {object}
  19. // @failure 400 {string} string "获取失败"
  20. // @Router /road/videos [get]
  21. func VideoList(c *gin.Context) {
  22. var req request.RoadVideoListReq
  23. if err := c.Bind(&req); err != nil {
  24. response.Fail("参数有误", c)
  25. return
  26. }
  27. if req.PageIndex == 0 {
  28. req.PageIndex = 1
  29. }
  30. if req.PageSize == 0 {
  31. req.PageSize = utils.PageSize20
  32. }
  33. userinfo := user.GetInfoByClaims(c)
  34. list, err, code := community.GetRoadVideoList(userinfo, req.PageIndex, req.PageSize, req.VideoId, req.ChartPermissionId, req.Keywords)
  35. if err != nil {
  36. if code == response.SPECIFIC_FAIL_CODE {
  37. response.SpecificFail(list, err.Error(), c)
  38. return
  39. }
  40. response.FailMsg("获取失败", "VideoList ErrMsg:"+err.Error(), c)
  41. return
  42. }
  43. response.OkData("获取成功", list, c)
  44. }
  45. // VideoPlayLog 记录视频播放日志
  46. // @Tags 视频社区模块
  47. // @Description 记录视频播放日志
  48. // @Param video_id query int true "音频ID"
  49. // @Param source_agent query int true "操作来源,1:小程序,2:小程序 pc 3:弘则研究公众号,4:web pc"
  50. // @Success 200 {string} string "操作成功"
  51. // @failure 400 {string} string "操作失败"
  52. // @Router /video/play_log [post]
  53. func VideoPlayLog(c *gin.Context) {
  54. var req request.RoadVideoPlayLogReq
  55. if err := c.ShouldBind(&req); err != nil {
  56. response.Fail("参数有误", c)
  57. return
  58. }
  59. if req.VideoId == 0 {
  60. response.Fail("参数有误", c)
  61. return
  62. }
  63. if req.SourceAgent == 0 {
  64. response.Fail("参数有误", c)
  65. return
  66. }
  67. userinfo := user.GetInfoByClaims(c)
  68. errMsg, err := community.SaveVideoPlayLog(userinfo, req.VideoId, req.SourceAgent, 2)
  69. if err != nil {
  70. response.FailMsg(errMsg, "VideoPlayLog ErrMsg:"+err.Error(), c)
  71. return
  72. }
  73. response.Ok("操作成功", c)
  74. }