f
This commit is contained in:
@@ -57,7 +57,7 @@ func (l *AdminBatchUnfreezeAgentCommissionLogic) AdminBatchUnfreezeAgentCommissi
|
||||
// 计算总金额
|
||||
var totalAmount float64
|
||||
for _, commission := range commissions {
|
||||
totalAmount += commission.Amount
|
||||
totalAmount = roundMoney(totalAmount + commission.Amount)
|
||||
}
|
||||
|
||||
// 开始事务
|
||||
@@ -96,16 +96,16 @@ func (l *AdminBatchUnfreezeAgentCommissionLogic) AdminBatchUnfreezeAgentCommissi
|
||||
|
||||
// 累加到对应代理商的钱包数据
|
||||
if wallet, exists := agentWalletMap[commission.AgentId]; exists {
|
||||
wallet.Balance += commission.Amount
|
||||
wallet.FrozenBalance -= commission.Amount
|
||||
wallet.Balance = roundMoney(wallet.Balance + commission.Amount)
|
||||
wallet.FrozenBalance = roundMoney(wallet.FrozenBalance - commission.Amount)
|
||||
} else {
|
||||
// 查询该代理商的钱包
|
||||
wallet, err := l.svcCtx.AgentWalletModel.FindOneByAgentId(ctx, commission.AgentId)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
wallet.Balance += commission.Amount
|
||||
wallet.FrozenBalance -= commission.Amount
|
||||
wallet.Balance = roundMoney(wallet.Balance + commission.Amount)
|
||||
wallet.FrozenBalance = roundMoney(wallet.FrozenBalance - commission.Amount)
|
||||
agentWalletMap[commission.AgentId] = wallet
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user