import { ApiClientFactory } from '../core/api.client.factory'; import { EnvMonitorHeFengModel, EnvMonitorHeFeng24Hour, EnvMonitorHeFengBarometer, EnvMonitorHeFengHistory, } from '../model/envMonitorHeFeng.model'; export class EnvMonitorHeFengService { constructor(private factory: ApiClientFactory) {} async loadEnvMonitorHeFeng(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/weather/heweather` ); return data; } async getMusicUrl(projectId: string): Promise { const data = await this.factory.entity.get(`/api/web/projects/${projectId}/largeScreenConfig`); return data; } // 和风天气今日实时天气情况 async loadEnvMonitorHeFengToday(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/weather/newHeweather` ); return data; } // 和风天气近24小时数据分析 (温度、湿度、风速) async loadEnvMonitorHeFeng24Hour(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/lastOneDay/heWeather` ); return data; } // 和风天气晴雨表,过去6天和今天取和风天气(数据中心),未来三天取和风未来三天 async loadEnvMonitorHeFengBarometer(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/heWeather/codes` ); return data; } // 历史天气汇总 async loadEnvMonitorHeFengHistory(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/heWeather/historyCodes` ); return data; } // 新晴雨表 async newBarometerData(projectId: string): Promise { const data = await this.factory.entity.get( `/api/web/projects/${projectId}/scenes/env/new/heWeather/codes` ); return data; } }