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