Compare commits

...

2 Commits

Author SHA1 Message Date
7406f37764 feat(paymentRefund): 新增取消付款退款单方法
- 添加 Cancel 方法用于取消付款退款单
- 通过远程客户端调用 Cancel 接口实现取消逻辑
2026-10-20 15:07:27 +08:00
f8355570e6 feat(paymentRefund): 新增支付退款生成功能
- 添加 ArgsPaymentRefundGen 结构体定义生成参数
- 新增 Gen 方法通过 RPC 调用生成支付退款
- 参数包含员工id、收汇单id、工厂id、发票号及原付款用途信息
2026-10-20 15:06:11 +08:00

View File

@@ -98,6 +98,25 @@ func (p *paymentRefund) Add(ctx context.Context, args ArgsPaymentRefundAdd) (pay
return
}
type ArgsPaymentRefundGen struct {
StaffId int64 // 员工id
ReceiptId int64 // 收汇单id
FactoryId int64 // 工厂id
InvoiceSerial string // 发票号
PaymentPurposeNumber string // 原付款用途编码
PaymentPurpose string // 原付款用途
}
// Gen @TITLE 生成
func (p *paymentRefund) Gen(ctx context.Context, args ArgsPaymentRefundGen) (err error) {
xClient, err := client.GetClient(p)
if err != nil {
return
}
reply := 0
return xClient.Call(ctx, "Gen", args, &reply)
}
// Info @TITLE 详情
func (p *paymentRefund) Info(ctx context.Context, paymentRefundId int64) (reply PaymentRefundItem, err error) {
xClient, err := client.GetClient(p)
@@ -123,6 +142,16 @@ func (p *paymentRefund) Edit(ctx context.Context, args ArgsPaymentRefundEdit) (e
return xClient.Call(ctx, "Edit", args, &reply)
}
// Cancel @TITLE 取消付款退款单
func (p *paymentRefund) Cancel(ctx context.Context, paymentRefundId int64) error {
xClient, err := client.GetClient(p)
if err != nil {
return err
}
reply := 0
return xClient.Call(ctx, "Cancel", paymentRefundId, &reply)
}
// Ik3cloud @TITLE 金蝶同步
func (p *paymentRefund) Ik3cloud(ctx context.Context, paymentRefundId int64) (err error) {
xClient, err := client.GetClient(p)