qs_event.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package qs_event
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // QsEvent 全时会议表
  7. type QsEvent struct {
  8. QsId int `orm:"column(qs_id);pk" description:"自增id"`
  9. YbActivityId int `orm:"column(yb_activity_id)" description:"活动ID"`
  10. QsEventId int `description:"全时会议id"`
  11. Time int `description:"会议时长,单位:分"`
  12. StartTime time.Time `description:"会议开始时间"`
  13. EndTime time.Time `description:"会议结束时间"`
  14. People int `description:"参会人数"`
  15. QsStatus int `description:"全时会议状态,0:未开始,1:进行中,2:已完成,3:已取消"`
  16. Status int `description:"状态,0:未同步,1:已创建,2:已取消"`
  17. VideoUrl string `description:"录制的流媒体文件下载地址"`
  18. IsSync int8 `description:"是否已经同步,0:未同步,1:已同步"`
  19. ModifyTime time.Time `description:"修改时间"`
  20. CreateTime time.Time `description:"创建时间"`
  21. }
  22. // TableName 表名变更
  23. func (qsEventInfo *QsEvent) TableName() string {
  24. return "qs_event"
  25. }
  26. // GetQsEventByActivityId 根据活动id获取已同步的全时会议(已同步)
  27. func GetQsEventByActivityId(activityId int) (item *QsEvent, err error) {
  28. o := orm.NewOrm()
  29. sql := "select * from qs_event where yb_activity_id=? AND status = 1 "
  30. err = o.Raw(sql, activityId).QueryRow(&item)
  31. return
  32. }
  33. // GetQsEventByQsEventId 根据全时会议id获取全时会议(已同步)
  34. func GetQsEventByQsEventId(qsEventId int) (item *QsEvent, err error) {
  35. o := orm.NewOrm()
  36. sql := "select * from qs_event where qs_event_id=? "
  37. err = o.Raw(sql, qsEventId).QueryRow(&item)
  38. return
  39. }
  40. // Update 更新全时会议
  41. func (qsEventInfo *QsEvent) Update(cols []string) (err error) {
  42. o := orm.NewOrm()
  43. _, err = o.Update(qsEventInfo, cols...)
  44. return
  45. }