k.zhang vor 1 Jahr
Ursprung
Commit
e7abe516ca
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 11 2
      models/shanghu/pay.go

+ 11 - 2
models/shanghu/pay.go

@@ -2,6 +2,7 @@ package shanghu
 
 import (
 	orm "duoduo/database"
+	"fmt"
 	"github.com/shopspring/decimal"
 	"time"
 )
@@ -185,6 +186,8 @@ func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal,
 	var err error
 	var clientAccount MerchantClientAccount
 	var merchantAccount MerchantAccount
+	var amountPreMerchant decimal.Decimal
+	var amountPreClient decimal.Decimal
 	tx := orm.ShMysql.Begin()
 	defer func() {
 		if err != nil {
@@ -210,6 +213,7 @@ func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal,
 			return err
 		}
 	}
+	amountPreMerchant = merchantAccount.Amount
 
 	err = tx.Table("merchant_client_account").Select("*").Where("client_open_id = ?", clientOpenId).Find(&clientAccount).Error
 	if err != nil && err.Error() != "record not found" {
@@ -227,6 +231,8 @@ func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal,
 		}
 	}
 
+	amountPreClient = clientAccount.Amount
+
 	//做金额加减操作并且入日志库
 	merchantAmountAdd := merchantAccount.Amount.Add(merchantAmount)
 	err = tx.Table("merchant_account").Model(&merchantAccount).Where("merchant_open_id = ? and version = ?", merchantOpenId, merchantAccount.Version).Updates(
@@ -240,9 +246,12 @@ func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal,
 
 	var merchantAccountLog MerchantAccountLog
 
+	fmt.Println("amountPreMerchant = ", amountPreMerchant)
+	fmt.Println("merchantAccount.Amount = ", merchantAccount.Amount)
+
 	merchantAccountLog.MerchantOpenID = merchantOpenId
 	merchantAccountLog.UpdatedAt = time.Now()
-	merchantAccountLog.AmountPre = merchantAccount.Amount
+	merchantAccountLog.AmountPre = amountPreMerchant
 	merchantAccountLog.AmountAfter = merchantAmountAdd
 	merchantAccountLog.ReviewAmountAfter = merchantAccount.ReviewAmount
 	merchantAccountLog.ReviewAmountPre = merchantAccount.ReviewAmount
@@ -267,7 +276,7 @@ func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal,
 
 	clientAccountLog.ClientOpenID = clientOpenId
 	clientAccountLog.UpdatedAt = time.Now()
-	clientAccountLog.AmountPre = clientAccount.Amount
+	clientAccountLog.AmountPre = amountPreClient
 	clientAccountLog.AmountAfter = clientAmountAdd
 	clientAccountLog.ReviewAmountAfter = clientAccount.ReviewAmount
 	clientAccountLog.ReviewAmountPre = clientAccount.ReviewAmount