classify.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package models
  2. import (
  3. "eta/eta_mini_bridge/utils"
  4. "time"
  5. "github.com/beego/beego/v2/client/orm"
  6. )
  7. type Classify struct {
  8. Id int `description:"分类id"`
  9. ClassifyName string `description:"分类名称"`
  10. Sort int `json:"-"`
  11. ParentId int `description:"父级分类id"`
  12. HasChild int `description:"是否有子分类"`
  13. CreateTime time.Time `description:"创建时间"`
  14. ModifyTime time.Time `description:"修改时间"`
  15. Level int `description:"分类层级"`
  16. }
  17. type ClassifyView struct {
  18. Id int `description:"分类id"`
  19. ClassifyName string `description:"分类名称"`
  20. Sort int `json:"-"`
  21. ParentId int `description:"父级分类id"`
  22. CreateTime time.Time `description:"创建时间"`
  23. ModifyTime time.Time `description:"修改时间"`
  24. Level int `description:"分类层级"`
  25. HasChild int `description:"是否有子分类0:下面没有子分类,1:下面有子分类" json:"-"`
  26. Child []*ClassifyView `description:"子分类"`
  27. }
  28. type ClassifyDetail struct {
  29. ClassifyId int `description:"分类id"`
  30. ClassifyName string `description:"分类名称"`
  31. Sort int `json:"-"`
  32. ParentId int `description:"父级分类id"`
  33. CreateTime time.Time `description:"创建时间"`
  34. ModifyTime time.Time `description:"修改时间"`
  35. Abstract string `description:"栏目简介"`
  36. Descript string `description:"分享描述"`
  37. ReportAuthor string `description:"栏目作者"`
  38. AuthorDescript string `description:"作者简介"`
  39. ColumnImgUrl string `description:"栏目配图"`
  40. HeadImgUrl string `description:"头部banner"`
  41. AvatarImgUrl string `description:"头像"`
  42. ReportImgUrl string `description:"报告配图"`
  43. HomeImgUrl string `description:"首页配图"`
  44. Stage int `description:"最新期数"`
  45. }
  46. func GetClassifyListByIds(ids []int) (items []*ClassifyView, err error) {
  47. if len(ids) == 0 {
  48. return
  49. }
  50. o := orm.NewOrmUsingDB("rddp")
  51. sql := `SELECT * FROM classify WHERE enabled=1 AND id IN (` + utils.GetOrmReplaceHolder(len(ids)) + `)`
  52. _, err = o.Raw(sql, ids).QueryRows(&items)
  53. return
  54. }
  55. func GetChildClassifyListByIds(ids []int) (items []*ClassifyView, err error) {
  56. if len(ids) == 0 {
  57. return
  58. }
  59. o := orm.NewOrmUsingDB("rddp")
  60. sql := `SELECT * FROM classify WHERE enabled=1 AND parent_id IN (` + utils.GetOrmReplaceHolder(len(ids)) + `)`
  61. _, err = o.Raw(sql, ids).QueryRows(&items)
  62. return
  63. }
  64. func GetClassifyById(id int) (item *ClassifyView, err error) {
  65. o := orm.NewOrmUsingDB("rddp")
  66. sql := `SELECT * FROM classify WHERE id = ?`
  67. err = o.Raw(sql, id).QueryRow(&item)
  68. return
  69. }
  70. func GetClassifyList() (items []*ClassifyView, err error) {
  71. o := orm.NewOrmUsingDB("rddp")
  72. sql := `SELECT * FROM classify `
  73. _, err = o.Raw(sql).QueryRows(&items)
  74. return
  75. }
  76. func GetClassifyEnabledList() (items []*ClassifyView, err error) {
  77. o := orm.NewOrmUsingDB("rddp")
  78. sql := `SELECT * FROM classify WHERE enabled=1 `
  79. _, err = o.Raw(sql).QueryRows(&items)
  80. return
  81. }