classify.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package classify
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type Classify struct {
  7. Id int `orm:"column(id);pk"`
  8. ClassifyName string `description:"分类名称"`
  9. Sort int `json:"-"`
  10. ParentId int `description:"父级分类id"`
  11. CreateTime time.Time `description:"创建时间"`
  12. ModifyTime time.Time `description:"修改时间"`
  13. Abstract string `description:"栏目简介"`
  14. Descript string `description:"分享描述"`
  15. ReportAuthor string `description:"栏目作者"`
  16. AuthorDescript string `description:"作者简介"`
  17. ColumnImgUrl string `description:"栏目配图"`
  18. HeadImgUrl string `description:"头部banner"`
  19. AvatarImgUrl string `description:"头像"`
  20. ReportImgUrl string `description:"报告配图"`
  21. HomeImgUrl string `description:"首页配图"`
  22. ClassifyLabel string `description:"分类标签"`
  23. ShowType int `description:"展示类型:1-列表 2-专栏"`
  24. HasTeleconference int `description:"是否有电话会:0-否 1-是"`
  25. VipTitle string `description:"研究员头衔"`
  26. IsShow int `description:"是否在小程序显示:1-显示 0-隐藏"`
  27. YbFiccSort int `description:"小程序FICC页排序"`
  28. YbFiccIcon string `description:"小程序FICC页icon"`
  29. YbFiccPcIcon string `description:"小程序PC端FICC页背景图"`
  30. YbIconUrl string `description:"小程序已购页icon"`
  31. YbBgUrl string `description:"小程序已购详情背景图"`
  32. YbListImg string `description:"小程序研报列表封面图"`
  33. }
  34. // ClassifyList 分类列表
  35. type ClassifyList struct {
  36. Id int `orm:"column(id);pk"`
  37. ClassifyName string `description:"分类名称"`
  38. Sort int `description:"排序" json:"-"`
  39. ParentId int `description:"父级分类id"`
  40. ShowType int `description:"展示类型:1-列表 2-专栏" json:"-"`
  41. Child []*ClassifyList
  42. }
  43. // GetClassify 获取分类详情
  44. func GetClassify(classifyId int) (item *Classify, err error) {
  45. sql := `SELECT * FROM classify WHERE id=? `
  46. o := orm.NewOrmUsingDB("rddp")
  47. err = o.Raw(sql, classifyId).QueryRow(&item)
  48. return
  49. }
  50. // GetClassifyList 获取一级分类列表
  51. func GetClassifyList() (items []*ClassifyList, err error) {
  52. sql := `SELECT id,classify_name,parent_id,show_type,sort FROM classify WHERE parent_id=0 AND classify_name != '权益研报' AND is_show=1 ORDER BY sort ASC,create_time ASC`
  53. o := orm.NewOrmUsingDB("rddp")
  54. _, err = o.Raw(sql).QueryRows(&items)
  55. return
  56. }
  57. // GetClassifyListByParentId 根据父级id获取当前下级的分类列表
  58. func GetClassifyListByParentId(parentId int) (items []*ClassifyList, err error) {
  59. o := orm.NewOrmUsingDB("rddp")
  60. sql := `SELECT id,classify_name,parent_id,show_type,sort FROM classify WHERE parent_id=? AND is_show=1 ORDER BY create_time ASC `
  61. _, err = o.Raw(sql, parentId).QueryRows(&items)
  62. return
  63. }