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, "获取成功")
}
该代码段定义了一个函数GetManagerList,用于通过ORM查询数据库获取不被锁定的ManagerID,并递归获取其子ManagerID。调用方式中,ManagerIdList控制器方法从session获取token,然后使用GetManagerList获取ID列表并返回给前端。
792

被折叠的 条评论
为什么被折叠?



