resource_data.go 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. type CygxResourceData struct {
  8. Id int `orm:"column(id);pk"`
  9. SourceId int `description:"资源ID"`
  10. Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial"`
  11. Title string `description:"标题"`
  12. Annotation string `description:"核心观点"`
  13. CreateTime time.Time `description:"创建时间"`
  14. PublishDate string `description:"发布时间"`
  15. Abstract string `description:"摘要"`
  16. }
  17. type CygxResourceDataResp struct {
  18. Id int `orm:"column(id);pk"`
  19. SourceId int `description:"资源ID"`
  20. Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial"`
  21. Title string `description:"标题"`
  22. Annotation string `description:"核心观点"`
  23. PublishDate string `description:"发布时间"`
  24. Abstract string `description:"摘要"`
  25. IsTop bool `description:"是否置顶"`
  26. IsCollection bool `description:"是否收藏 "`
  27. BackgroundImg string `description:"背景图"`
  28. City string `description:"城市"`
  29. IsSignup int `description:"是否已报名 1是 ,0 否"`
  30. IsAppointment int `description:"是否已预约纪要 1是 ,0 否"`
  31. IsCancelMeetingReminder int `description:"是否添加了消息消息提醒 1是 ,0 否"`
  32. ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
  33. ImgUrl string `description:"行业图片链接"`
  34. ImgUrlText string `description:"活动类型图片链接"`
  35. ActivityType int `description:"活动线上线下类型 1线上,0 线下,2线下"`
  36. IsShowOutboundCall bool `description:"是否展示预约外呼"`
  37. IsShowMeetingReminder bool `description:"是否展示会议提醒"`
  38. IsShowHelpSsk bool `description:"是否展示帮我带问"`
  39. IsShowSignup bool `description:"是否展示我要报名"`
  40. IsShowAppointment bool `description:"是否展示预约纪要"`
  41. IsShowDetails bool `description:"是否展示查看详情按钮"`
  42. TripStatus int `description:"行程进行状态 1:预报名,2:确定行程"`
  43. IsTrip int `description:"确定行程是否报名 1是 ,0 否"`
  44. ActivityTimeText string `description:"活动预期时间带文字"`
  45. TripImgLink string `description:"行程图片链接"`
  46. }
  47. type HomeResourceDataListResp struct {
  48. Paging *paging.PagingItem
  49. List []*CygxResourceDataResp `description:"列表"`
  50. }
  51. //列表
  52. func GetResourceDataList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxResourceData, err error) {
  53. o := orm.NewOrm()
  54. sql := `SELECT * FROM cygx_resource_data WHERE 1= 1 `
  55. if condition != "" {
  56. sql += condition
  57. }
  58. sql += ` ORDER BY publish_date DESC LIMIT ?,? `
  59. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  60. return
  61. }
  62. //获取用户报名成功数量
  63. func GetResourceDataCount(condition string, pars []interface{}) (count int, err error) {
  64. sqlCount := `SELECT COUNT(1) AS count FROM cygx_resource_data WHERE 1= 1 ` + condition
  65. o := orm.NewOrm()
  66. err = o.Raw(sqlCount, pars).QueryRow(&count)
  67. return
  68. }