- 新增客户模块,支持客户信息保存功能 - 新增付款单模块,支持付款单据保存功能 - 新增物料模块,支持物料信息保存功能 - 修改部门和员工模块接口,统一使用Save方法替代原有的Add和Edit方法 - 调整金蝶集成接口参数,简化调用方式 - 更新常量定义,增加客户、付款单和物料相关枚举值
57 lines
1.4 KiB
Go
57 lines
1.4 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, numbers []string) (err error) {
|
|
xClient, err := client.GetClient(d)
|
|
if err != nil {
|
|
return
|
|
}
|
|
var reply int
|
|
return xClient.Call(ctx, "Delete", numbers, &reply)
|
|
}
|