From dfe3fdc1cc3abe1941cc360448e088d2ee5472be Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 31 Mar 2026 20:38:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(channel):=20=E6=A8=A1=E5=9E=8B=E9=99=90?= =?UTF-8?q?=E5=88=B6=E4=BB=A5=E5=8E=9F=E5=A7=8B=E8=AF=B7=E6=B1=82=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E6=A3=80=E6=9F=A5=E5=AE=9A=E4=BB=B7=E5=88=97=E8=A1=A8?= =?UTF-8?q?=EF=BC=8C=E8=80=8C=E9=9D=9E=E6=98=A0=E5=B0=84=E5=90=8E=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 开启 restrict_models 时,应用原始模型名查定价列表; 定价列表未命中即拒绝,不因通配符映射而绕过限制。 --- backend/internal/service/channel_service.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/internal/service/channel_service.go b/backend/internal/service/channel_service.go index c27ff474..a1ed7100 100644 --- a/backend/internal/service/channel_service.go +++ b/backend/internal/service/channel_service.go @@ -429,8 +429,9 @@ func (s *ChannelService) ResolveChannelMappingAndRestrict(ctx context.Context, g if groupID == nil { return mapping, false } + // 先用原始模型检查定价列表限制,再做映射 + restricted := s.IsModelRestricted(ctx, *groupID, model) mapping = s.ResolveChannelMapping(ctx, *groupID, model) - restricted := s.IsModelRestricted(ctx, *groupID, mapping.MappedModel) return mapping, restricted }