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

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.web.modules.industryservice.domain.BizYakHealthSourceRecord;

/**
 * 第三方健康源表 {@code biz_yak_health_source_record} Mapper。
 * <p>
 * 供疾病预警同步落库与 {@link com.ruoyi.web.modules.industryservice.service.YakDiseaseWarningAnalyzer} 扫描未分析记录。
 * </p>
 */
public interface BizYakHealthSourceRecordMapper
{
    /** 按第三方唯一键查询（如 {@code Q:123}） */
    BizYakHealthSourceRecord selectByExternalId(@Param("externalId") String externalId);

    /**
     * 查询指定类型且未分析的记录。
     *
     * @param recordType 1检疫 / 2诊疗 / 3养殖过程
     */
    List<BizYakHealthSourceRecord> selectUnanalyzedByType(@Param("recordType") int recordType);

    int insertBizYakHealthSourceRecord(BizYakHealthSourceRecord row);

    int updateBizYakHealthSourceRecord(BizYakHealthSourceRecord row);

    /** 批量标记 {@code analyzed_flag=1} */
    int markAnalyzedByIds(@Param("ids") List<Long> ids);
}
