cygx_activity.go 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cygx_activity
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. //活动详情
  7. type CygxActivity struct {
  8. ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
  9. ActivityTypeId int `description:"活动类型id"`
  10. ActivityTypeName string `description:"活动类型名称"`
  11. ChartPermissionId int `description:"行业id"`
  12. ChartPermissionName string `description:"行业名称"`
  13. ChartPermissionNames string `description:"行业名称辅助字段,区分研选子分类"`
  14. Body string `description:"内容"`
  15. CreateTime time.Time `description:"创建时间"`
  16. IsLimitPeople int `description:"是否限制人数 1是,0否"`
  17. LimitPeopleNum int `description:"限制的人数数量"`
  18. CustomerTypeIds string `description:"活动可见的客户类型,多个ID用 , 隔开"`
  19. PublishStatus int `description:"发布状态 1已发布,0未发布"`
  20. LastUpdatedTime time.Time `description:"更新时间"`
  21. ActivityTime string `description:"活动时间"`
  22. ActivityTimeText string `description:"活动时间带文字"`
  23. DistinguishedGuest string `description:"嘉宾"`
  24. Host string `description:"主持人"`
  25. MainlandTell string `description:"大陆拨入号"`
  26. HongKongTell string `description:"香港拨入号"`
  27. TaiwanTell string `description:"台湾拨入号"`
  28. AmericaTell string `description:"美国拨入号"`
  29. ParticipationCode string `description:"参会密码"`
  30. Theme string `description:"主题"`
  31. Expert string `description:"专家"`
  32. ActivityName string `description:"活动名称"`
  33. ActivityNameTask string `description:"活动名称定时任务同步的时候使用"`
  34. OnlineParticipation string `description:"网络参会"`
  35. ReportLink string `description:"报告链接"`
  36. City string `description:"城市"`
  37. Address string `description:"活动地址"`
  38. Highlights string `description:"活动亮点"`
  39. Remarks string `description:"备注"`
  40. Speaker string `description:"主讲人"`
  41. ArticleId int `description:"关联报告id"`
  42. Label string `description:"标签"`
  43. LinkParticipants string `description:"链接参会"`
  44. AppAttendance string `description:"App参会"`
  45. ConferencePassword string `description:"会议密码"`
  46. TemporaryLabel string `description:"临时标签"`
  47. IsMakerShow int `description:"是否仅决策人可见 0,否 、1,是"`
  48. VisibleRange int `description:"可见范围 1,仅本组可见 、2,全部客户可见"`
  49. Scale string `description:"管理规模,空不填,1::50亿以下,2:50~100亿,3:100亿以上。多个用, 隔开"`
  50. IsShowSubjectName int `description:"小程序内是否展示标的名称 1是 ,0 否 默认0 "`
  51. IsHideAppointment int `description:"是否隐藏预约纪要按钮 1是 ,0 否 默认0 "`
  52. AdminId int `description:"销售/管理员ID"`
  53. AdminName string `description:"销售/管理员姓名"`
  54. }
  55. //通过纪要ID获取活动详情
  56. func GetAddActivityInfoById(activityIdYiDong string) (item *CygxActivity, err error) {
  57. o := orm.NewOrm()
  58. sql := `SELECT
  59. a.*
  60. FROM
  61. cygx_activity as a
  62. WHERE
  63. yidong_activity_id =?`
  64. err = o.Raw(sql, activityIdYiDong).QueryRow(&item)
  65. return
  66. }
  67. type ExamineStatusReq struct {
  68. ActivityId int `description:"活动ID"`
  69. Mobile string `description:"手机号" json:"mobile"`
  70. ExamineStatus int `description:"审核状态 1,通过、2:未通过" json:"examine_status"`
  71. }
  72. // UpdateActivitySignupNumMulti 批量修改易董报名用户审核状态
  73. func UpdateActivitySignupNumMulti(items []*ExamineStatusReq) (err error) {
  74. o := orm.NewOrm()
  75. p, err := o.Raw("UPDATE cygx_activity_signup SET yidong_examine_status = ? WHERE mobile = ? AND activity_id = ? ").Prepare()
  76. if err != nil {
  77. return
  78. }
  79. defer func() {
  80. _ = p.Close() // 别忘记关闭 statement
  81. }()
  82. for _, v := range items {
  83. _, err = p.Exec(v.ExamineStatus, v.Mobile, v.ActivityId)
  84. if err != nil {
  85. return
  86. }
  87. }
  88. return
  89. }