yidong_activity_meet_data.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package yidong
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_cygx/utils"
  5. "time"
  6. )
  7. type CygxYidongActivityMeetData struct {
  8. Id string `json:"id" comment:"主键id"`
  9. YidongMeetDataId string `json:"yidong_meet_data_id" comment:"易董到会信息ID"`
  10. YidongId string `json:"yidong_id" comment:"活动唯一标识"`
  11. Title string `json:"title"` // 活动主题
  12. UserId string `json:"user_id" comment:"用户唯一标识"`
  13. PersonTelephone string `json:"person_telephone" comment:"电话号码"`
  14. Duration string `json:"duration" comment:"活动时长"`
  15. StartTime string `json:"start_time" comment:"活动开始时间"`
  16. EndTime string `json:"end_time" comment:"活动结束时间"`
  17. DeviceType string `json:"device_type" comment:"设备类型"`
  18. Status string `json:"status" comment:"状态"`
  19. PersonName string `json:"person_name" comment:"用户姓名"`
  20. JobName string `json:"job_name" comment:"职位名称"`
  21. Mail string `json:"mail" comment:"电子邮件"`
  22. CompanyName string `json:"company_name" comment:"公司名称"`
  23. MobileCountryCode string `json:"mobile_country_code" comment:"手机国家代码"`
  24. SignUpStatus string `json:"sign_up_status" comment:"报名状态"`
  25. DurationLive string `json:"duration_live" comment:"直播时长"`
  26. StartTimeLive string `json:"start_time_live" comment:"直播开始时间"`
  27. EndTimeLive string `json:"end_time_live" comment:"直播结束时间"`
  28. DurationReview string `json:"duration_review" comment:"回放时长"`
  29. StartTimeReview string `json:"start_time_review" comment:"回放开始时间"`
  30. EndTimeReview string `json:"end_time_review" comment:"回放结束时间"`
  31. DurationInteract string `json:"duration_interact" comment:"互动时长"`
  32. StartTimeInteract string `json:"start_time_interact" comment:"互动开始时间"`
  33. EndTimeInteract string `json:"end_time_interact" comment:"互动结束时间"`
  34. CreateTime time.Time `comment:"创建时间"`
  35. }
  36. // AddCygxYidongActivityMeetDataMulti 批量添加
  37. func AddCygxYidongActivityMeetDataMulti(items []*CygxYidongActivityMeetData) (err error) {
  38. if len(items) == 0 {
  39. return
  40. }
  41. o, err := orm.NewOrm().Begin()
  42. if err != nil {
  43. return
  44. }
  45. defer func() {
  46. if err == nil {
  47. o.Commit()
  48. } else {
  49. o.Rollback()
  50. }
  51. }()
  52. if len(items) > 0 {
  53. _, err = o.InsertMulti(1000, items)
  54. }
  55. return
  56. }
  57. // 列表
  58. func GetCygxYidongActivityMeetDataListByYidongIds(yidongIds []string) (items []*CygxYidongActivityMeetData, err error) {
  59. lenarr := len(yidongIds)
  60. if lenarr == 0 {
  61. return
  62. }
  63. o := orm.NewOrm()
  64. sql := `SELECT yidong_id,person_telephone FROM cygx_yidong_activity_meet_data WHERE yidong_id IN (` + utils.GetOrmInReplace(lenarr) + `) `
  65. _, err = o.Raw(sql, yidongIds).QueryRows(&items)
  66. return
  67. }