sys_department.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type SysDepartment struct {
  6. SysDepartmentId int `description:"部门id"`
  7. SysDepartmentName string `description:"部门名称"`
  8. Sort int `description:"排序"`
  9. Level int `description:"层级"`
  10. ParentId int `description:"父目录id"`
  11. }
  12. type SysDepartmentList struct {
  13. SysDepartmentId int `description:"部门id"`
  14. SysDepartmentName string `description:"部门名称"`
  15. Child []*SysDepartmentList `description:"分组"`
  16. Level int `description:"1:部门, 2|3:分组"`
  17. ParentId int `description:"父目录id"`
  18. }
  19. func GetSysDepartmentById(sysDepartmentId int) (item *SysDepartment, err error) {
  20. o := orm.NewOrmUsingDB("master")
  21. sql := `SELECT * FROM sys_department WHERE sys_department_id=? `
  22. err = o.Raw(sql, sysDepartmentId).QueryRow(&item)
  23. return
  24. }
  25. func GetSysDepartmentListByLevel(level int) (items []*SysDepartmentList, err error) {
  26. o := orm.NewOrmUsingDB("master")
  27. sql := `SELECT * FROM sys_department WHERE level=? ORDER BY sort`
  28. _, err = o.Raw(sql, level).QueryRows(&items)
  29. return
  30. }
  31. func GetSysDepartmentListByParentId(parentId int) (item SysDepartmentList, err error) {
  32. o := orm.NewOrmUsingDB("master")
  33. sql := `SELECT * FROM sys_department WHERE sys_department_id=? `
  34. err = o.Raw(sql, parentId).QueryRow(&item)
  35. return
  36. }
  37. func GetChildSysDepartmentListById(sysDepartmentId int) (items []*SysDepartmentList, err error) {
  38. o := orm.NewOrmUsingDB("master")
  39. sql := `SELECT * FROM sys_department WHERE parent_id=? `
  40. _, err = o.Raw(sql, sysDepartmentId).QueryRows(&items)
  41. return
  42. }