activity_voice.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. }
  43. func GetCygxActivityVoiceReqDetail(activityId int) (item *CygxActivityVoice, err error) {
  44. o := orm.NewOrm()
  45. sql := `SELECT * FROM cygx_activity_voice WHERE activity_id= ? `
  46. err = o.Raw(sql, activityId).QueryRow(&item)
  47. return
  48. }