activity_special.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package models
  2. import (
  3. //"fmt"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. // 专项调研活动列表
  7. type CygxActivitySpecialDetail struct {
  8. ActivityId int `description:"活动ID "`
  9. ActivityTypeName string `description:"活动名称"`
  10. SpecialType int `description:"调研形式、 1 线上 , 2 线下"`
  11. City string `description:"调研城市"`
  12. ChartPermissionName string `description:"行业名称"`
  13. ChartPermissionId int `description:"行业Id"`
  14. ResearchTheme string `description:"调研主题"`
  15. ActivityTimeText string `description:"活动预期时间带文字"`
  16. TripImgLink string `description:"行程图片链接"`
  17. IsSignup int `description:"是否感兴趣 1是 ,0 否"`
  18. Label string `description:"主题标签"`
  19. ImgUrl string `description:"图片链接"`
  20. ImgUrlText string `description:"图片链接文字"`
  21. IndustrialName string `description:"产业名称"`
  22. IndustrialSubjectName string `description:"标的名称(相关公司)"`
  23. Scale string `description:"管理规模,空不填,1::50亿以下,2:50~100亿,3:100亿以上。多个用, 隔开"`
  24. CustomerTypeIds string `description:"活动可见的客户类型,多个ID用 , 隔开"`
  25. IsTrip int `description:"是否报名 1是 ,0 否"`
  26. TripNum int `description:"已报名人数"`
  27. Days int `description:"调研天数"`
  28. Host string `description:"主持人"`
  29. PersonInCharge string `description:"纪要负责人"`
  30. LimitPeopleNum int `description:"限制人数数量"`
  31. TripImgLinkFix string `description:"确定行程之后的图片链接"`
  32. ActivityTimeTextByDay string `description:"活动预期时间带周日"`
  33. ActivityTime string `description:"活动预期时间"`
  34. ActivityTimeEnd string `description:"活动预期结束时间"`
  35. ActiveState int `description:"活动进行状态 未开始:1、进行中2、已结束3"`
  36. TripStatus int `description:"行程进行状态 1:预报名,2:确定行程"`
  37. Explain string `description:"说明"`
  38. AdminId int `description:"管理员ID"`
  39. }
  40. // 获取数量
  41. func GetActivitySpecialCount(condition string, pars []interface{}) (count int, err error) {
  42. sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_special as art WHERE 1= 1 `
  43. if condition != "" {
  44. sqlCount += condition
  45. }
  46. o := orm.NewOrm()
  47. err = o.Raw(sqlCount, pars).QueryRow(&count)
  48. return
  49. }
  50. // 主题列表
  51. func GetActivitySpecialListAll(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxActivitySpecialDetail, err error) {
  52. o := orm.NewOrm()
  53. sql := `SELECT *
  54. FROM cygx_activity_special as art WHERE 1= 1 `
  55. if condition != "" {
  56. sql += condition
  57. }
  58. sql += ` ORDER BY art.last_updated_time DESC LIMIT ?,? `
  59. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  60. return
  61. }
  62. // 修改发布状态
  63. func UpdateActivitySpecialPublishStatus(publishStatus, activityId int) (err error) {
  64. sql := ` UPDATE cygx_activity_special SET publish_status= ? WHERE activity_id = ?`
  65. o := orm.NewOrm()
  66. _, err = o.Raw(sql, publishStatus, activityId).Exec()
  67. return
  68. }