package ik3cloud import ( "context" "git.kumo.work/shama/service/client" ) type department struct { } type DepartmentItem struct { Id int64 `json:"id"` Number *string `json:"number"` Name *string `json:"name"` ParentNumber *string `json:"parentNumber"` ParentName *string `json:"parentName"` Children []*DepartmentItem `json:"children"` } // All @TITLE 获取部门 func (d *department) All(ctx context.Context) (reply []DepartmentItem, err error) { xClient, err := client.GetClient(d) if err != nil { return } err = xClient.Call(ctx, "All", 0, &reply) return } type ArgsDepartmentSave struct { DepartmentId int64 // 部门id Number string // 部门编码 Name string // 部门名称 ParentNumber string // 上级部门编码 GroupNumber string // 分组编码 } // Save @TITLE 保存部门 func (d *department) Save(ctx context.Context, args ArgsDepartmentSave) (entity Entity, err error) { xClient, err := client.GetClient(d) if err != nil { return } err = xClient.Call(ctx, "Save", args, &entity) return } // Delete @TITLE 删除部门 func (d *department) Delete(ctx context.Context, numbers []string) (err error) { xClient, err := client.GetClient(d) if err != nil { return } var reply int return xClient.Call(ctx, "Delete", numbers, &reply) }