package com.ruoyi.web.modules.industryservice.support;

import java.util.Date;
import java.util.List;
import com.ruoyi.web.modules.industryservice.domain.dto.OpenEnvMonitoringDto;

/**
 * 第三方 IoT 环境监测 HTTP 客户端。
 * <p>接口：{@code GET /open-api/v1/iot/env-monitoring}</p>
 */
public interface ThirdPartyIotEnvMonitoringClient
{
    /** 分页拉取全量环境监测数据 */
    List<OpenEnvMonitoringDto> fetchAll();

    /** 按时间窗口增量拉取 */
    List<OpenEnvMonitoringDto> fetchIncremental(Date startTime, Date endTime, Date updatedAfter);

    /**
     * 按养殖场与圈舍查询环境监测；可选监测时间窗口。
     */
    List<OpenEnvMonitoringDto> fetchByFarmEnclosure(Long farmId, Long enclosureId, Date startTime, Date endTime);
}
