diff --git a/app/main/api/internal/service/agentService.go b/app/main/api/internal/service/agentService.go index fdf6adb..9f69f88 100644 --- a/app/main/api/internal/service/agentService.go +++ b/app/main/api/internal/service/agentService.go @@ -323,10 +323,19 @@ func (l *AgentService) CommissionPricing(ctx context.Context, descendantId int64 if agentMembershipConfigModel.PriceIncreaseMax.Valid && agentMembershipConfigModel.PriceRatio.Valid { // 拥有则查看该上级设定的成本 agentMembershipUserConfigModel, findAgentMembershipUserConfigModelErr := l.AgentMembershipUserConfigModel.FindOneByAgentIdProductId(ctx, AncestorId, productID) - if findAgentMembershipUserConfigModelErr != nil && !errors.Is(findAgentMembershipUserConfigModelErr, model.ErrNotFound) { + if findAgentMembershipUserConfigModelErr != nil { + if errors.Is(findAgentMembershipUserConfigModelErr, model.ErrNotFound) { + // 如果找不到配置,直接返回0,不计算提价成本 + return 0, nil + } return 0, findAgentMembershipUserConfigModelErr } + // 确保配置存在且有效 + if agentMembershipUserConfigModel == nil { + return 0, nil + } + // 计算是否在范围内 var pricingRange float64 if pricing > agentMembershipUserConfigModel.PriceRangeFrom {