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