From b456c3da06b0a778c8412430a8c4e2778b6965d8 Mon Sep 17 00:00:00 2001 From: jiangyong Date: Tue, 10 Mar 2026 16:26:33 +0800 Subject: [PATCH] department flat --- qyweixin/app_hr.go | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/qyweixin/app_hr.go b/qyweixin/app_hr.go index 89d2514..55d2929 100644 --- a/qyweixin/app_hr.go +++ b/qyweixin/app_hr.go @@ -111,7 +111,6 @@ func (h *AppHr) GetDepartment(id int64) ([]*Department, error) { departments := cast.ToSlice(resp["department"]) - mapDepartment := make(map[int64]*Department) for _, dd := range departments { d := cast.ToStringMap(dd) r := new(Department) @@ -119,24 +118,10 @@ func (h *AppHr) GetDepartment(id int64) ([]*Department, error) { r.Leader = cast.ToStringSlice(d["department_leader"]) r.Id = cast.ToInt64(d["id"]) r.Pid = cast.ToInt64(d["parentid"]) - mapDepartment[r.Id] = r - } - for _, v := range mapDepartment { - parent := mapDepartment[v.Pid] - if parent == nil { - continue - } - if parent.Childchren == nil { - parent.Childchren = make([]*Department, 0) - } - parent.Childchren = append(parent.Childchren, v) - } - for _, v := range mapDepartment { - if v.Pid != id { - continue - } - result = append(result, v) + result = append(result, r) + } + return result, nil }