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

import java.util.List;
import com.ruoyi.web.modules.industryservice.domain.BizYakAsset;

/**
 * 牦牛资产档案 {@code biz_yak_asset} 数据访问。
 * <p>列表查询默认过滤 {@code del_flag = '0'}。</p>
 */
public interface BizYakAssetMapper
{
    /** 按主键查询（含已删除则返回 null，由 SQL 控制） */
    BizYakAsset selectBizYakAssetById(Long id);

    /** 按场内编号唯一查询，系谱跳转与同步 upsert 使用 */
    BizYakAsset selectBizYakAssetByYakNo(String yakNo);

    /** IoT 数据关联：按耳标编号匹配 */
    BizYakAsset selectBizYakAssetByEarTagNumber(String earTagNumber);

    /** 入栏同步 upsert 优先键：第三方 cattleId */
    BizYakAsset selectBizYakAssetByExternalId(Long externalId);

    /** 分页列表，支持 keyword、assetStatus 条件 */
    List<BizYakAsset> selectBizYakAssetList(BizYakAsset query);

    int insertBizYakAsset(BizYakAsset row);

    int updateBizYakAsset(BizYakAsset row);
}
