From 399bc13db6c45dc16e7dd164dbbf50287b884bf8 Mon Sep 17 00:00:00 2001 From: "[yxf]" <[1524240689@qq.com]> Date: Tue, 21 Apr 2026 20:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E5=8C=B9=E9=85=8D=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E5=9F=9F=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlatformConfigurationServiceImpl.java | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java index 0e2812b..010021f 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java @@ -11,24 +11,37 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; +import java.util.Arrays; import java.util.List; -import java.util.stream.Collectors; + @Slf4j @Service @RequiredArgsConstructor public class PlatformConfigurationServiceImpl extends ServiceImpl implements PlatformConfigurationService { + @Override public String getPlatformNameBySourceUrl(String sourceUrl) { if (!StringUtils.hasText(sourceUrl)) { return null; } - LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + List inputDomains = Arrays.stream(sourceUrl.split("\n")) + .map(String::trim) + .filter(StringUtils::hasText) + .toList(); - wrapper.eq(PlatformConfiguration::getDomainName, sourceUrl); + List allConfigs = this.list(); + + for (String input : inputDomains) { + for (PlatformConfiguration config : allConfigs) { + String dbDomain = config.getDomainName(); + if (StringUtils.hasText(dbDomain) && dbDomain.contains(input)) { + log.info("【匹配成功】平台:{},匹配规则:{}", config.getPlatformName(), input); + return config.getPlatformName(); + } + } + } - PlatformConfiguration config = this.getOne(wrapper); - log.info("【测试】前端传的uniqueToken:{}",config ); - return config != null ? config.getPlatformName() : null; + return null; } } \ No newline at end of file