f ‘部分退款’
This commit is contained in:
@@ -70,9 +70,14 @@ func (l *UnfreezeCommissionHandler) ProcessTask(ctx context.Context, t *asynq.Ta
|
||||
return err
|
||||
}
|
||||
|
||||
// 更新钱包余额:增加佣金金额到balance,减少相应的frozen_balance
|
||||
// 注意:这里应该转移的是当前佣金记录的金额,而不是全部冻结余额
|
||||
commissionAmount := commission.Amount
|
||||
// 计算当前佣金在发生退款后的“净佣金金额”
|
||||
commissionAmount := commission.Amount - commission.RefundedAmount
|
||||
if commissionAmount <= 0 {
|
||||
logx.Infof("佣金记录ID %d 已被全部退款或无可解冻金额,跳过解冻", commissionID)
|
||||
return nil
|
||||
}
|
||||
|
||||
// 更新钱包余额:增加净佣金金额到 balance,减少相应的 frozen_balance
|
||||
agentWallet.Balance += commissionAmount
|
||||
agentWallet.FrozenBalance -= commissionAmount
|
||||
agentWallet.UpdateTime = now
|
||||
|
||||
Reference in New Issue
Block a user