bufanyun/hotgo

部门树搜索算法bug

wohenbushuang opened this issue · 1 comments

if len(ids) > 0 {
mod = mod.Wheref(`id in (?) or pid in (?)`, convert.UniqueSlice(ids), convert.UniqueSlice(pids))
}
if err = mod.Order("pid asc,sort asc").Scan(&models); err != nil {
err = gerror.Wrap(err, "获取部门列表失败!")
return
}
res = new(adminin.DeptListModel)
res.List = s.treeList(0, models)
return

当搜索的部门在第三级或以下时,models中不会有pid=0的项,s.treeList(0, models)将返回空

Example:

image

image

image

感谢反馈,已在v2.15.1版本中修复