classify.go 2.3 KB

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