Files
service/ik3cloud/department.go
kanade 75e66aab81 chore: 更新部门和员工模块
- 修改了部门模块的代码结构
- 调整了员工模块的相关配置
- 优化了两个模块间的依赖关系
2025-12-18 14:31:55 +08:00

57 lines
1.3 KiB
Go

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, args Unique) (err error) {
xClient, err := client.GetClient(d)
if err != nil {
return
}
var reply int
return xClient.Call(ctx, "Delete", args, &reply)
}