activity_voice.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // ActivityVoice 活动语音表结构体
  7. type CygxActivityVoice struct {
  8. ActivityVoiceId int `orm:"column(activity_voice_id);pk" description:"活动音频ID"`
  9. ActivityId int ` description:"活动ID"`
  10. VoiceUrl string `description:"音频地址"`
  11. VoiceName string `description:"音频名称"`
  12. VoicePlaySeconds string `description:"音频时长"`
  13. CreateTime time.Time `description:"创建时间"`
  14. }
  15. // ActivityVoiceReq 音频数据
  16. type CygxActivityVoiceReq struct {
  17. Url string `description:"音频资源url地址"`
  18. Name string `description:"音频名称"`
  19. PlaySeconds string `description:"音频时长"`
  20. ActivityVoiceId int `description:"活动音频ID"`
  21. }
  22. // 列表
  23. func GetCygxActivityVoiceReqList(activityId int) (items []*CygxActivityVoiceReq, err error) {
  24. o := orm.NewOrm()
  25. sql := `SELECT
  26. activity_voice_id,
  27. voice_url AS url,
  28. voice_name AS name,
  29. voice_play_seconds AS play_seconds FROM cygx_activity_voice WHERE activity_id= ? `
  30. _, err = o.Raw(sql, activityId).QueryRows(&items)
  31. return
  32. }
  33. // 列表
  34. func GetActivityVoiceList(condition string, pars []interface{}) (items []*CygxActivityVoice, err error) {
  35. o := orm.NewOrm()
  36. sql := ` SELECT * FROM cygx_activity_voice WHERE 1=1 `
  37. if condition != "" {
  38. sql += condition
  39. }
  40. _, err = o.Raw(sql, pars).QueryRows(&items)
  41. return
  42. }