package com.hdkj.lt.si.service.recon;


import com.hdkj.lt.modle.vo.recon.ReconSaveResultVO;

import java.util.List;
import java.util.Map;

/**
 * 重构结果入库服务.
 * 将算法响应 raw_result 整棵树写入数据库 (主表 + 7 子表), 单事务.
 */
public interface ReconResultService {

    /**
     * @param eventId 事件id
     * @param params county_sid,county_name,problem_feeder_ids
     */
    ReconSaveResultVO saveReconResult(String eventId, Map<String, Object> params);

    /**
     * 反序列化 raw_result JSON 并入库（主表 + 7子表），单事务.
     * @param rawResultJson 算法响应中 raw_result 节点的原始JSON字符串
     * @param eventId 事件ID
     * @return 入库结果概要
     */
    ReconSaveResultVO parseAndSaveReconResult(String rawResultJson, String eventId);
}