article.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. }
  42. func GetArticleDetailById(articleId int) (item *ArticleDetail, err error) {
  43. o := orm.NewOrm()
  44. sql := `SELECT * FROM cygx_article WHERE article_id = ? `
  45. err = o.Raw(sql, articleId).QueryRow(&item)
  46. return
  47. }
  48. func GetArticleDetailByIdStr(articleIdStr string) (items []*ArticleDetail, err error) {
  49. o := orm.NewOrm()
  50. sql := `SELECT * FROM cygx_article WHERE article_id IN(` + articleIdStr + `) `
  51. _, err = o.Raw(sql).QueryRows(&items)
  52. return
  53. }