article.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package models
  2. import (
  3. "rdluck_tools/orm"
  4. "time"
  5. )
  6. type CygxArticle struct {
  7. ArticleId int `description:"文章id"`
  8. Title string `description:"标题"`
  9. TitleEn string `description:"英文标题 "`
  10. UpdateFrequency string `description:"更新周期"`
  11. CreateDate string `description:"创建时间"`
  12. PublishDate string `description:"发布时间"`
  13. Body string `description:"内容"`
  14. Abstract string `description:"摘要"`
  15. CategoryName string `description:"一级分类"`
  16. SubCategoryName string `description:"二级分类"`
  17. InterviewTime time.Time `description:"访谈时间"`
  18. ExpertBackground string `description:"专家背景"`
  19. ExpertNumber string `description:"专家编号"`
  20. }
  21. type HomeArticle struct {
  22. ArticleId int `description:"文章id"`
  23. Title string `description:"标题"`
  24. TitleEn string `description:"英文标题 "`
  25. UpdateFrequency string `description:"更新周期"`
  26. CreateDate string `description:"创建时间"`
  27. PublishDate string `description:"发布时间"`
  28. Body string `description:"内容"`
  29. Abstract string `description:"摘要"`
  30. CategoryName string `description:"一级分类"`
  31. SubCategoryName string `description:"二级分类"`
  32. ExpertBackground string `description:"专家背景"`
  33. }
  34. type ArticleDetail struct {
  35. ArticleId int `description:"报告id"`
  36. Title string `description:"标题"`
  37. TitleEn string `description:"英文标题 "`
  38. UpdateFrequency string `description:"更新周期"`
  39. CreateDate string `description:"创建时间"`
  40. PublishDate string `description:"发布时间"`
  41. Body string `description:"内容"`
  42. Abstract string `description:"摘要"`
  43. CategoryName string `description:"一级分类"`
  44. SubCategoryName string `description:"二级分类"`
  45. IsCollect bool `description:"是否收藏:true,已收藏,false:未收藏"`
  46. IsInterviewApply bool `description:"是否申请访谈:true,已申请,false:未申请"`
  47. BodyText string `description:"内容"`
  48. InterviewApplyStatus string `description:"当前访谈申请状态:'待邀请','待访谈','已完成','已取消'"`
  49. InterviewTime time.Time `description:"访谈时间"`
  50. ExpertBackground string `description:"专家背景"`
  51. ExpertNumber string `description:"专家编号"`
  52. Department string `description:"作者"`
  53. SellerMobile string `description:"销售手机号"`
  54. SellerName string `description:"销售名称"`
  55. ArticleIdMd5 string `description:"纪要id"`
  56. }
  57. func GetArticleDetailById(articleId int) (item *ArticleDetail, err error) {
  58. o := orm.NewOrm()
  59. sql := `SELECT * FROM cygx_article WHERE article_id = ? `
  60. err = o.Raw(sql, articleId).QueryRow(&item)
  61. return
  62. }
  63. func GetArticleDetailByIdMd5(articleIdMd5 string) (item *ArticleDetail, err error) {
  64. o := orm.NewOrm()
  65. sql := `SELECT * FROM cygx_article WHERE article_id_md5 = ? `
  66. err = o.Raw(sql, articleIdMd5).QueryRow(&item)
  67. return
  68. }
  69. func GetArticleDetailByIdStr(articleIdStr string) (items []*ArticleDetail, err error) {
  70. o := orm.NewOrm()
  71. sql := `SELECT * FROM cygx_article WHERE article_id IN(` + articleIdStr + `) `
  72. _, err = o.Raw(sql).QueryRows(&items)
  73. return
  74. }
  75. func GetArticlePermission(categoryName string) (item *ChartPermission, err error) {
  76. o := orm.NewOrm()
  77. sql := ` SELECT b.* FROM cygx_permission_mapping AS a
  78. INNER JOIN chart_permission AS b ON a.chart_permission_id=b.chart_permission_id
  79. WHERE a.sub_category_name=? `
  80. err = o.Raw(sql, categoryName).QueryRow(&item)
  81. return
  82. }
  83. type ArticleDetailResp struct {
  84. Detail *ArticleDetail
  85. HasPermission int `description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,已提交过申请,4:无该行业权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
  86. HasFree int `description:"1:已付费(至少包含一个品类的权限),2:未付费(没有任何品类权限)"`
  87. }
  88. func ModifyArticleExpert(articleId int, expertNumStr, expertContentStr, interviewDateStr string) (err error) {
  89. o := orm.NewOrm()
  90. sql := `UPDATE cygx_article SET expert_background=?,expert_number=?,interview_date=? WHERE article_id=? `
  91. _, err = o.Raw(sql, expertContentStr, expertNumStr, interviewDateStr, articleId).Exec()
  92. return
  93. }
  94. type ArticleDetailTest struct {
  95. ArticleId int `description:"报告id"`
  96. Title string `description:"标题"`
  97. BodyText string `description:"内容"`
  98. Body string `json:"-" description:"内容"`
  99. }
  100. func GetArticleDetailTestById(articleId int) (item *ArticleDetailTest, err error) {
  101. o := orm.NewOrm()
  102. sql := `SELECT * FROM cygx_article WHERE article_id = ? `
  103. err = o.Raw(sql, articleId).QueryRow(&item)
  104. return
  105. }