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

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

/**
 * 第三方 IoT 牛只称重 HTTP 客户端。
 * <p>接口：{@code GET /open-api/v1/iot/weighings}</p>
 */
public interface ThirdPartyIotWeighingClient
{
    /** 分页拉取全量称重记录 */
    List<OpenWeighingDto> fetchAll();

    /** 按时间窗口增量拉取（传 {@code updatedAfter}/{@code startTime}/{@code endTime}） */
    List<OpenWeighingDto> fetchIncremental(Date startTime, Date endTime, Date updatedAfter);

    /**
     * 按牛只查询称重记录；可选称重时间窗口。
     *
     * @param cattleId 开放接口参数 cattleId，值为档案 {@code external_id}
     */
    List<OpenWeighingDto> fetchByCattleId(Long cattleId, Date startTime, Date endTime);
}
