classify.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package english_classify
  2. import (
  3. "hongze/hongze_yb_en_api/global"
  4. "hongze/hongze_yb_en_api/models/base"
  5. )
  6. type Classify struct {
  7. Id int `gorm:"primaryKey;column:id" json:"id"`
  8. ClassifyName string `gorm:"column:classify_name" json:"classify_name"` //分类名称
  9. Sort int8 `gorm:"column:sort" json:"sort"` //排序
  10. ParentId int `gorm:"column:parent_id" json:"parent_id"` //父级分类id
  11. ClassifyLabel string `gorm:"column:classify_label" json:"classify_label"`
  12. ShowType uint8 `gorm:"column:show_type" json:"show_type"` //展示类型:1-列表 2-专栏
  13. IsShow int8 `gorm:"column:is_show" json:"is_show"` //是否展示报告:1,展示该分类下的报告,0隐藏分类下的报告
  14. base.TimeBase
  15. }
  16. // TableName get sql table name.获取数据库表名
  17. func (c *Classify) TableName() string {
  18. return "english_classify"
  19. }
  20. type ClassifyItem struct {
  21. Id int `json:"id"`
  22. ClassifyName string `json:"classify_name"` //分类名称
  23. Sort int8 `json:"sort"` //排序
  24. ParentId int `json:"parent_id"` //父级分类id
  25. ClassifyLabel string `json:"classify_label"`
  26. ShowType uint8 `json:"show_type"` //展示类型:1-列表 2-专栏
  27. IsShow int8 `json:"is_show"` //是否展示报告:1,展示该分类下的报告,0隐藏分类下的报告
  28. CreateTime string `json:"create_time"` //创建时间
  29. ModifyTime string `json:"modify_time"` //最后更新时间
  30. }
  31. type ClassifyListItem struct {
  32. Id int `json:"id"`
  33. ClassifyName string `json:"classify_name"` //分类名称
  34. Sort int8 `json:"sort"` //排序
  35. ParentId int `json:"parent_id"` //父级分类id
  36. ClassifyLabel string `json:"classify_label"`
  37. ShowType uint8 `json:"show_type"` //展示类型:1-列表 2-专栏
  38. IsShow int8 `json:"is_show"` //是否展示报告:1,展示该分类下的报告,0隐藏分类下的报告
  39. CreateTime string `json:"create_time"` //创建时间
  40. ModifyTime string `json:"modify_time"` //最后更新时间
  41. Child []*ClassifyItem `json:"child"`
  42. }
  43. // GetParent 获取一级分类列表
  44. func (c *Classify) GetParent() (list []*Classify, err error) {
  45. err = global.DEFAULT_MYSQL.Model(c).Where("parent_id=0").Order("sort ASC,create_time ASC").Scan(&list).Error
  46. return
  47. }
  48. // GetChild 获取二级分类列表
  49. func (c *Classify) GetChild() (list []*Classify, err error) {
  50. err = global.DEFAULT_MYSQL.Model(c).Where("parent_id>0").Order("sort ASC,create_time ASC").Scan(&list).Error
  51. return
  52. }