sys_department.go 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package models
  2. import "github.com/beego/beego/v2/client/orm"
  3. type SysDepartment struct {
  4. SysDepartmentId int `json:"sysDepartmentId"`
  5. SysDepartmentName string `json:"sysDepartmentName"`
  6. ParentId int `json:"sysDepartmentParentId"`
  7. Sort int `json:"sysDepartmentSort"`
  8. Level int `json:"level"`
  9. }
  10. func GetSysDepartmentByName(sysDepartmentName string) (item *SysDepartment, err error) {
  11. o := orm.NewOrm()
  12. sql := `SELECT * FROM sys_department WHERE sys_department_name = ?`
  13. err = o.Raw(sql, sysDepartmentName).QueryRow(&item)
  14. return
  15. }
  16. func GetSysDepartmentById(sysDepartmentId int) (item *SysDepartment, err error) {
  17. o := orm.NewOrm()
  18. sql := `SELECT * FROM sys_department WHERE sys_department_Id = ?`
  19. err = o.Raw(sql, sysDepartmentId).QueryRow(&item)
  20. return
  21. }
  22. func GetChildSysDepartmentByParentId(parentId int) (items []*SysDepartment, err error) {
  23. o := orm.NewOrm()
  24. sql := `SELECT * FROM sys_department WHERE parent_id = ? ORDER BY sort ASC`
  25. _, err = o.Raw(sql, parentId).QueryRows(&items)
  26. return
  27. }