activity_voice.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_cygx/utils"
  5. "time"
  6. )
  7. // ActivityVoice 活动语音表结构体
  8. type CygxActivityVoice struct {
  9. ActivityVoiceId int `orm:"column(activity_voice_id);pk" description:"活动音频ID"`
  10. ActivityId int ` description:"活动ID"`
  11. VoiceUrl string `description:"音频地址"`
  12. VoiceName string `description:"音频名称"`
  13. VoicePlaySeconds string `description:"音频时长"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. // ActivityVoiceReq 音频数据
  17. type CygxActivityVoiceReq struct {
  18. ActivityId int ` description:"活动ID"`
  19. Url string `description:"音频资源url地址"`
  20. Name string `description:"音频名称"`
  21. PlaySeconds int `description:"音频时长"`
  22. }
  23. // GetCygxActivityVoiceReqList 获取活动ID的音频
  24. func GetCygxActivityVoiceReqList(activityIds []int) (items []*CygxActivityVoiceReq, err error) {
  25. lenactivityIds := len(activityIds)
  26. if lenactivityIds == 0 {
  27. return
  28. }
  29. sql := `SELECT
  30. activity_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 IN (` + utils.GetOrmInReplace(lenactivityIds) + `) `
  34. o := orm.NewOrm()
  35. _, err = o.Raw(sql, activityIds).QueryRows(&items)
  36. return
  37. }