edb_classify.go 733 B

12345678910111213141516171819202122232425262728293031
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type EdbClassifySimplify struct {
  6. ClassifyId int `description:"分类id"`
  7. ClassifyName string `description:"分类名称"`
  8. ParentId int
  9. }
  10. //递归获取所有目录
  11. func GetClassifyAllByClassifyId(classifyId int) (resultList []*EdbClassifySimplify, err error) {
  12. o := orm.NewOrm()
  13. for {
  14. sql := ` SELECT * FROM edb_classify AS a WHERE a.classify_id=? order by sort asc,classify_id asc`
  15. item := new(EdbClassifySimplify)
  16. err = o.Raw(sql, classifyId).QueryRow(&item)
  17. if err != nil {
  18. break
  19. }
  20. if item.ClassifyId > 0 {
  21. resultList = append(resultList, item)
  22. classifyId = item.ParentId
  23. } else {
  24. break
  25. }
  26. }
  27. return resultList, err
  28. }