package com.hdkj.lt.bf.adapter;

import com.hdkj.hussar.ApiResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.Map;

/**
 * Feign 客户端：远程调用 SI 模块的重构结果入库接口
 * <p>
 * 同事端点 POST /recon/trigger 接收 {eventId, params}
 * 其中 params 包含 feeder_id + point_time，同事自行组装 county/拓扑等信息。
 *
 * @author lsl
 * @since 2026-07-26
 */
@FeignClient(value = "load-transfer-si", contextId = "SiReconClient")
public interface SiReconClient {

    @PostMapping("/recon/trigger")
    ApiResponse<Map> triggerRecon(@RequestBody Map<String, Object> request);
}
