activity_video.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. )
  6. type CygxActivityVideo struct {
  7. VideoId int `orm:"column(video_id);pk"description:"视频id"`
  8. VideoName string `description:"视频名称"`
  9. ActivityId int ` description:"活动ID"`
  10. ModifyDate string `description:"更新时间"`
  11. VideoDuration string `description:"视频时长"`
  12. VideoCounts int `description:"播放量"`
  13. VideoUrl string `description:"视频地址"`
  14. CreateTime string `description:"创建时间"`
  15. }
  16. type CygxActivityVideoReq struct {
  17. VideoName string `description:"视频名称"`
  18. VideoDuration string `description:"视频时长"`
  19. VideoUrl string `description:"视频地址"`
  20. }
  21. //string `orm:"column(label)";description:"主题"`
  22. //活动详情
  23. type CygxActivityVideoListResp struct {
  24. ActivityId int `description:"活动ID 等于0新增活动,大于0修改活动"`
  25. Id int `orm:"column(video_id)";description:"视频id"`
  26. Title string `orm:"column(video_name)";description:"视频名称"`
  27. ResourceUrl string `orm:"column(video_url)";description:"视频地址"`
  28. VideoDuration string `description:"视频时长"`
  29. }
  30. type CygxActivityVideoListRep struct {
  31. Paging *paging.PagingItem `description:"分页数据"`
  32. List []*CygxActivityVideoListResp
  33. }
  34. //列表
  35. func GetActivityVideoListAll(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxActivityVideoListResp, err error) {
  36. o := orm.NewOrm()
  37. sql := `SELECT art.*,v.video_id,v.video_name,v.video_url,video_duration FROM cygx_activity as art INNER JOIN cygx_activity_video AS v ON v.activity_id = art.activity_id WHERE 1= 1 `
  38. if condition != "" {
  39. sql += condition
  40. }
  41. sql += ` LIMIT ?,?`
  42. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  43. return
  44. }
  45. func UpdateActivityVideoCounts(activityId int) (err error) {
  46. sql := `UPDATE cygx_activity_video SET video_counts = video_counts+1 WHERE activity_id = ? `
  47. o := orm.NewOrm()
  48. _, err = o.Raw(sql, activityId).Exec()
  49. return
  50. }
  51. // GetCygxActivityVideoByActivityId 获取活动视频
  52. func GetCygxActivityVideoByActivityId(activityId int) (item *CygxActivityVideo, err error) {
  53. sql := `SELECT * FROM cygx_activity_video WHERE activity_id = ? LIMIT 1 `
  54. err = orm.NewOrm().Raw(sql, activityId).QueryRow(&item)
  55. return
  56. }
  57. // GetCygxActivityVideoById 获取活动视频
  58. func GetCygxActivityVideoById(activityId int) (item *CygxActivityVideo, err error) {
  59. sql := `SELECT * FROM cygx_activity_video WHERE video_id = ? LIMIT 1 `
  60. err = orm.NewOrm().Raw(sql, activityId).QueryRow(&item)
  61. return
  62. }