package cn.iocoder.yudao.module.pms.websocket;

import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * 动态获取 WS 连接地址的服务（适配 Nginx 代理的 WSS 地址）
 */
@Service
public class WsAddressService {

    /**
     * 从接口/数据库查询所有需要连接的 WSS 标识和地址（Nginx 代理地址）
     * 实际场景可替换为 Feign 调用、Mapper 查询等
     */
    public List<WsClientConfig> listAllWsConfigs() {
        // 核心：使用 WSS 协议 + Nginx 代理域名（对应 https://iot.deepoil.cc/ws/YF123）
        String nginxWssBaseUrl = "wss://iot.deepoil.cc/ws/";
        // 模拟查询结果：实际可从数据库/远程接口获取多个动态标识
        List<WsClientConfig> configs = new ArrayList<>();
        configs.add(new WsClientConfig("YF6660355", nginxWssBaseUrl + "YF6660355"));
//        configs.add(new WsClientConfig("YF456", nginxWssBaseUrl + "YF456"));
//        configs.add(new WsClientConfig("YF789", nginxWssBaseUrl + "YF789"));
        return configs;
    }
}