From 4e8d946913165901f25bb79add011d3c2df19792 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 11 八月 2023 14:30:29 +0800 Subject: [PATCH] fix --- service/receipt.go | 31 ++++++++++++++++++++++++++++--- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/service/receipt.go b/service/receipt.go index 386beb5..4c4d913 100644 --- a/service/receipt.go +++ b/service/receipt.go @@ -28,7 +28,15 @@ if err != nil { return err } - return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2)) + err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2)) + if err != nil { + return err + } + err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, receipt.Amount.Round(2)) + if err != nil { + return err + } + return nil }) if err != nil { return ecode.DBErr @@ -53,7 +61,16 @@ if err != nil { return err } - return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, receipt.Amount.Round(2)) + + err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, receipt.Amount.Round(2)) + if err != nil { + return err + } + err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2)) + if err != nil { + return err + } + return nil }) if err != nil { return ecode.DBErr @@ -105,7 +122,15 @@ return err } diffAmount := receipt.Amount.Sub(old.Amount) - return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, diffAmount.Round(2)) + err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, diffAmount.Round(2)) + if err != nil { + return err + } + err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(diffAmount).Round(2)) + if err != nil { + return err + } + return nil }) if err != nil { return ecode.DBErr -- Gitblit v1.8.0