activity_voice.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. BackgroundImg string `description:"封面图片"`
  14. ShareImg string `description:"分享图片"`
  15. CreateTime time.Time `description:"创建时间"`
  16. }
  17. // ActivityVoiceReq 音频数据
  18. type CygxActivityVoiceReq struct {
  19. Url string `description:"音频资源url地址"`
  20. Name string `description:"音频名称"`
  21. PlaySeconds string `description:"音频时长"`
  22. ActivityVoiceId int `description:"活动音频ID"`
  23. BackgroundImg string `description:"封面图片"`
  24. ShareImg string `description:"分享图片"`
  25. }
  26. // 列表
  27. func GetCygxActivityVoiceReqList(activityId int) (items []*CygxActivityVoiceReq, err error) {
  28. o := orm.NewOrm()
  29. sql := `SELECT
  30. activity_voice_id,
  31. voice_url AS url,
  32. voice_name AS name,
  33. voice_play_seconds AS play_seconds FROM cygx_activity_voice WHERE activity_id= ? `
  34. _, err = o.Raw(sql, activityId).QueryRows(&items)
  35. return
  36. }
  37. // 列表
  38. func GetActivityVoiceList(condition string, pars []interface{}) (items []*CygxActivityVoice, err error) {
  39. o := orm.NewOrm()
  40. sql := ` SELECT * FROM cygx_activity_voice WHERE 1=1 `
  41. if condition != "" {
  42. sql += condition
  43. }
  44. _, err = o.Raw(sql, pars).QueryRows(&items)
  45. return
  46. }
  47. func GetCygxActivityVoiceReqDetail(activityId int) (item *CygxActivityVoice, err error) {
  48. o := orm.NewOrm()
  49. sql := `SELECT * FROM cygx_activity_voice WHERE activity_id= ? `
  50. err = o.Raw(sql, activityId).QueryRow(&item)
  51. return
  52. }