From 8370daf37aecc14e2f5f851e3ef7c3e4b36e2b37 Mon Sep 17 00:00:00 2001 From: kanade Date: Mon, 26 Oct 2026 09:28:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(erp):=20=E6=96=B0=E5=A2=9E=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E9=80=80=E6=AC=BE=E5=8D=95=E7=A1=AE=E8=AE=A4=E4=B8=8E?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E7=A1=AE=E8=AE=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在查询参数结构体中添加 IsConfirm 字段,支持按确认状态筛选 - 在数据模型结构体中添加 IsConfirm 字段并配置 json 标签 - 新增 Confirm 方法,调用远程接口确认付款退款单 - 新增 CancelConfirm 方法,调用远程接口取消确认付款退款单 --- erp/paymentRefund.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/erp/paymentRefund.go b/erp/paymentRefund.go index 2a20303..5623e2a 100644 --- a/erp/paymentRefund.go +++ b/erp/paymentRefund.go @@ -21,6 +21,7 @@ type PaymentRefundSearch struct { PaymentRefundSerial string // 付款退款单号 FactoryId int64 // 工厂 FactoryName string // 工厂名称 + IsConfirm int64 // 确认状态 1=已确认 2=未确认 CreatedAtStart *time.Time // 创建开始时间 CreatedAtEnd *time.Time // 创建结束时间 } @@ -45,6 +46,7 @@ type PaymentRefundItem struct { PaymentPurposeNumber string `json:"paymentPurposeNumber"` PaymentPurpose string `json:"paymentPurpose"` Remark string `json:"remark"` + IsConfirm int64 `json:"isConfirm"` Ik3cloudStatus int64 `json:"ik3CloudStatus"` Ik3cloudErrMsg string `json:"ik3CloudErrMsg"` Ik3cloudUpdatedAt *time.Time `json:"ik3CloudUpdatedAt"` @@ -153,6 +155,26 @@ func (p *paymentRefund) Cancel(ctx context.Context, paymentRefundId int64) error return xClient.Call(ctx, "Cancel", paymentRefundId, &reply) } +// Confirm @TITLE 确认付款退款单 +func (p *paymentRefund) Confirm(ctx context.Context, paymentRefundId int64) (err error) { + xClient, err := client.GetClient(p) + if err != nil { + return + } + reply := 0 + return xClient.Call(ctx, "Confirm", paymentRefundId, &reply) +} + +// CancelConfirm @TITLE 取消确认付款退款单 +func (p *paymentRefund) CancelConfirm(ctx context.Context, paymentRefundId int64) (err error) { + xClient, err := client.GetClient(p) + if err != nil { + return + } + reply := 0 + return xClient.Call(ctx, "CancelConfirm", paymentRefundId, &reply) +} + // Ik3cloud @TITLE 金蝶同步 func (p *paymentRefund) Ik3cloud(ctx context.Context, paymentRefundId int64) (err error) { xClient, err := client.GetClient(p)