article.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package models
  2. import "rdluck_tools/orm"
  3. type CygxArticle struct {
  4. ArticleId int `description:"文章id"`
  5. Title string `description:"标题"`
  6. TitleEn string `description:"英文标题 "`
  7. UpdateFrequency string `description:"更新周期"`
  8. CreateDate string `description:"创建时间"`
  9. PublishDate string `description:"发布时间"`
  10. Body string `description:"内容"`
  11. Abstract string `description:"摘要"`
  12. CategoryName string `description:"一级分类"`
  13. SubCategoryName string `description:"二级分类"`
  14. }
  15. type HomeArticle struct {
  16. ArticleId int `description:"文章id"`
  17. Title string `description:"标题"`
  18. TitleEn string `description:"英文标题 "`
  19. UpdateFrequency string `description:"更新周期"`
  20. CreateDate string `description:"创建时间"`
  21. PublishDate string `description:"发布时间"`
  22. Body string `description:"内容"`
  23. Abstract string `description:"摘要"`
  24. CategoryName string `description:"一级分类"`
  25. SubCategoryName string `description:"二级分类"`
  26. ExpertBackground string `description:"专家背景"`
  27. }
  28. type ArticleDetail struct {
  29. ArticleId int `description:"报告id"`
  30. Title string `description:"标题"`
  31. TitleEn string `description:"英文标题 "`
  32. UpdateFrequency string `description:"更新周期"`
  33. CreateDate string `description:"创建时间"`
  34. PublishDate string `description:"发布时间"`
  35. Body string `description:"内容"`
  36. Abstract string `description:"摘要"`
  37. CategoryName string `description:"一级分类"`
  38. SubCategoryName string `description:"二级分类"`
  39. IsCollect bool `description:"是否收藏:true,已收藏,false:未收藏"`
  40. IsInterviewApply bool `description:"是否申请访谈:true,已申请,false:未申请"`
  41. BodyText string `description:"内容"`
  42. }
  43. func GetArticleDetailById(articleId int) (item *ArticleDetail, err error) {
  44. o := orm.NewOrm()
  45. sql := `SELECT * FROM cygx_article WHERE article_id = ? `
  46. err = o.Raw(sql, articleId).QueryRow(&item)
  47. return
  48. }
  49. func GetArticleDetailByIdStr(articleIdStr string) (items []*ArticleDetail, err error) {
  50. o := orm.NewOrm()
  51. sql := `SELECT * FROM cygx_article WHERE article_id IN(` + articleIdStr + `) `
  52. _, err = o.Raw(sql).QueryRows(&items)
  53. return
  54. }
  55. func GetArticlePermission(categoryName string) (item *ChartPermission, err error) {
  56. o := orm.NewOrm()
  57. sql := ` SELECT b.* FROM cygx_permission_mapping AS a
  58. INNER JOIN chart_permission AS b ON a.chart_permission_id=b.chart_permission_id
  59. WHERE a.sub_category_name=? `
  60. err = o.Raw(sql, categoryName).QueryRow(&item)
  61. return
  62. }