resource_data.go 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. YidongActivityUrl string `description:"易董活动跳转地址"`
  43. TripStatus int `description:"行程进行状态 1:预报名,2:确定行程"`
  44. IsTrip int `description:"确定行程是否报名 1是 ,0 否"`
  45. ActivityTimeText string `description:"活动预期时间带文字"`
  46. TripImgLink string `description:"行程图片链接"`
  47. ChartPermissionId int `description:"权限id"`
  48. Expert string `description:"专家"`
  49. Speaker string `description:"主讲人"`
  50. ActivityTime string `description:"活动预期时间"`
  51. ResourceUrl string `description:"链接"`
  52. AuthInfo *UserPermissionAuthInfo
  53. VoiceDetail *CygxActivityVoiceReq `description:"音频数据"`
  54. VideoDetail *CygxActivityVideoListResp `description:"视频数据"`
  55. AudioLink bool `description:"是否展示回放按钮"`
  56. FileType int `description:"类型: 1-音频; 2-视频"`
  57. }
  58. type HomeResourceDataListResp struct {
  59. Paging *paging.PagingItem
  60. List []*CygxResourceDataResp `description:"列表"`
  61. }
  62. //列表
  63. func GetResourceDataList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxResourceData, err error) {
  64. o := orm.NewOrm()
  65. sql := `SELECT * FROM cygx_resource_data WHERE 1= 1 `
  66. if condition != "" {
  67. sql += condition
  68. }
  69. sql += ` ORDER BY publish_date DESC , id DESC LIMIT ?,? `
  70. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  71. return
  72. }
  73. //获取用户报名成功数量
  74. func GetResourceDataCount(condition string, pars []interface{}) (count int, err error) {
  75. sqlCount := `SELECT COUNT(1) AS count FROM cygx_resource_data WHERE 1= 1 ` + condition
  76. o := orm.NewOrm()
  77. err = o.Raw(sqlCount, pars).QueryRow(&count)
  78. return
  79. }