From 618d6384d9e2ba550eefa64447757c43332a0835 Mon Sep 17 00:00:00 2001 From: sugarBecomer Date: Fri, 7 Nov 2025 20:00:05 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BB=A3=E7=90=86=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/service/agent/agent_service.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/service/agent/agent_service.go b/internal/service/agent/agent_service.go index 98b84af..fdb6d6d 100644 --- a/internal/service/agent/agent_service.go +++ b/internal/service/agent/agent_service.go @@ -140,8 +140,10 @@ func (s *AgentServiceV1) AgentPutInfoReq(ctx context.Context, req *v1.AgentPutIn err = tx.Commit() //按照新费率计算余额 newBalance := utils.TransformBalance(oldBalance, req.Rate) - // 6. 更新用户余额 - balance.BalanceService.ChangeUserBalance(ctx, user.ID, newBalance.Sub(oldBalance)) + // 6. 更新用户余额(如果更新了费率或者第一次改为代理) + if user.Edges.Agent == nil || !user.Edges.Agent.Rate.Equal(req.Rate) { + balance.BalanceService.ChangeUserBalance(ctx, user.ID, newBalance.Sub(user.Balance)) + } utils.OkOrPanic(err, func(err error) error { return oops. WithContext(ctx).