classify.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. CreateTime time.Time `description:"创建时间"`
  13. ModifyTime time.Time `description:"修改时间"`
  14. Level int `description:"分类层级"`
  15. }
  16. type ClassifyView struct {
  17. Id int `description:"分类id"`
  18. ClassifyName string `description:"分类名称"`
  19. Sort int `json:"-"`
  20. ParentId int `description:"父级分类id"`
  21. CreateTime time.Time `description:"创建时间"`
  22. ModifyTime time.Time `description:"修改时间"`
  23. Level int `description:"分类层级"`
  24. HasChild int `description:"是否有子分类0:下面没有子分类,1:下面有子分类"`
  25. Child []*ClassifyView `description:"子分类"`
  26. }
  27. type ClassifyDetail struct {
  28. ClassifyId int `description:"分类id"`
  29. ClassifyName string `description:"分类名称"`
  30. Sort int `json:"-"`
  31. ParentId int `description:"父级分类id"`
  32. CreateTime time.Time `description:"创建时间"`
  33. ModifyTime time.Time `description:"修改时间"`
  34. Abstract string `description:"栏目简介"`
  35. Descript string `description:"分享描述"`
  36. ReportAuthor string `description:"栏目作者"`
  37. AuthorDescript string `description:"作者简介"`
  38. ColumnImgUrl string `description:"栏目配图"`
  39. HeadImgUrl string `description:"头部banner"`
  40. AvatarImgUrl string `description:"头像"`
  41. ReportImgUrl string `description:"报告配图"`
  42. HomeImgUrl string `description:"首页配图"`
  43. Stage int `description:"最新期数"`
  44. }
  45. func GetClassifyListByIds(ids []int) (items []*ClassifyView, err error) {
  46. if len(ids) == 0 {
  47. return
  48. }
  49. o := orm.NewOrmUsingDB("rddp")
  50. sql := `SELECT * FROM classify WHERE enabled=1 AND id IN (` + utils.GetOrmReplaceHolder(len(ids)) + `)`
  51. _, err = o.Raw(sql, ids).QueryRows(&items)
  52. return
  53. }
  54. func GetClassifyById(id int) (item *ClassifyView, err error) {
  55. o := orm.NewOrmUsingDB("rddp")
  56. sql := `SELECT * FROM classify WHERE id = ?`
  57. err = o.Raw(sql, id).QueryRow(&item)
  58. return
  59. }
  60. func GetClassifyList() (items []*ClassifyView, err error) {
  61. o := orm.NewOrmUsingDB("rddp")
  62. sql := `SELECT * FROM classify`
  63. _, err = o.Raw(sql).QueryRows(&items)
  64. return
  65. }