From 79558704ec6994a27a9dc6e3175195af18e32fc0 Mon Sep 17 00:00:00 2001 From: kanade Date: Fri, 14 Aug 2026 11:52:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(expense):=20=E6=B7=BB=E5=8A=A0=E6=89=93?= =?UTF-8?q?=E6=AC=BE=E9=87=91=E9=A2=9D=E4=BF=AE=E6=94=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 定义 ArgsExpensePaymentAmountChange 结构体用于传递报销单ID、打款金额和汇率参数 - 实现 PaymentAmountChange 方法用于修改报销单的打款金额 - 添加远程调用逻辑以支持打款金额变更操作 - 集成客户端调用机制确保服务间通信正常 --- erp/expense.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/erp/expense.go b/erp/expense.go index 89ee3f4..9ec3a32 100644 --- a/erp/expense.go +++ b/erp/expense.go @@ -197,6 +197,22 @@ func (r *expense) BatchChange(ctx context.Context, args ArgsExpenseChange) (err return xClient.Call(ctx, "BatchChange", args, &reply) } +type ArgsExpensePaymentAmountChange struct { + ExpenseId int64 // 报销单id + PaymentAmount decimal.Decimal // 打款金额 + CurrencyRate decimal.Decimal // 汇率 +} + +// PaymentAmountChange @TITLE 打款金额修改 +func (r *expense) PaymentAmountChange(ctx context.Context, args ArgsExpensePaymentAmountChange) (err error) { + xClient, err := client.GetClient(r) + if err != nil { + return + } + reply := 0 + return xClient.Call(ctx, "PaymentAmountChange", args, &reply) +} + // Ik3cloud @TITLE 同步 func (r *expense) Ik3cloud(ctx context.Context, expenseId int64) (err error) { xClient, err := client.GetClient(r)