func GetManagerList(id int, managerList *[]int) []int {
var idList []int
idList = append(idList, id)
o := orm.NewOrm()
qs := o.QueryTable("Manager")
var list []Manager
_, err := qs.Filter("Pid", id).All(&list)
if err != nil {
return idList
}
for _, i := range list {
if i.IsLock == 0 {
idList = append(idList, GetManagerList(i.ID, managerList)...)
}
}
*managerList = idList
return idList
}
调用方式:
// ManagerIdList @Title 获取代理ID
// @router /managerIdList [post]
func (p *ProjectController) ManagerIdList() {
var list []int
id := common.GetManagerId(p.GetSession("token"))
models.GetManagerList(id, &list)
p.Success(0, list, "获取成功")
}