english_video_play_log.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package english_video
  2. import (
  3. "hongze/hongze_yb_en_api/global"
  4. "hongze/hongze_yb_en_api/models/base"
  5. )
  6. type PlayLog struct {
  7. Id int `gorm:"primaryKey;column:id" json:"id"`
  8. VideoId int `gorm:"column:video_id" json:"video_id"` //线上路演ID
  9. EmailId int `gorm:"column:email_id" json:"email_id"` //邮箱ID
  10. StopSeconds int `gorm:"column:stop_seconds" json:"stop_seconds"` //停止时的秒数
  11. base.TimeBase
  12. }
  13. // TableName get sql table name.获取数据库表名
  14. func (p *PlayLog) TableName() string {
  15. return "english_video_play_log"
  16. }
  17. // Add 新增
  18. func (p *PlayLog) Add() (err error) {
  19. err = global.DEFAULT_MYSQL.Create(p).Error
  20. return
  21. }
  22. func (p *PlayLog) GetById() (item *PlayLog, err error) {
  23. err = global.DEFAULT_MYSQL.Model(p).Where("id = ?", p.Id).First(&item).Error
  24. return
  25. }
  26. func (p *PlayLog) Update(updateCols []string) (err error) {
  27. err = global.DEFAULT_MYSQL.Model(p).Select(updateCols).Updates(*p).Error
  28. return
  29. }
  30. type VideoPlayLogReq struct {
  31. Id int `json:"id" description:"日志ID" form:"id"`
  32. VideoId int `json:"video_id" description:"路演视频ID" form:"video_id"`
  33. StopSeconds int `json:"stop_seconds" description:"访问时长" form:"stop_seconds"`
  34. }
  35. type VideoPlayLogResp struct {
  36. Id int `json:"id" description:"日志ID"`
  37. }