classify.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  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. ClassifyLabel string `description:"分类标签"`
  14. Enabled int `description:"是否可用,1可用,0禁用"`
  15. }
  16. type ClassifyView struct {
  17. Id int `orm:"column(id);pk"`
  18. ClassifyName string `description:"分类名称"`
  19. Sort int `json:"-"`
  20. ParentId int `description:"父级分类id"`
  21. CreateTime time.Time `description:"创建时间"`
  22. ModifyTime time.Time `description:"修改时间"`
  23. ClassifyLabel string `description:"分类标签"`
  24. Enabled int `description:"是否可用,1可用,0禁用"`
  25. Child []*ClassifyView `description:"子分类"`
  26. }
  27. func GetClassifyList() (items []*ClassifyView, err error) {
  28. o := orm.NewOrmUsingDB("rddp")
  29. sql := `SELECT * FROM classify WHERE enabled=1`
  30. _, err = o.Raw(sql).QueryRows(&items)
  31. return
  32. }
  33. func GetClassifyById(classifyId int) (item *ClassifyView, err error) {
  34. o := orm.NewOrmUsingDB("rddp")
  35. sql := `SELECT * FROM classify WHERE enabled=1 AND classify_id=?`
  36. err = o.Raw(sql, classifyId).QueryRow(&item)
  37. return
  38. }