package com.chinaweal.aiccs.aicepsqy.mapper.datamove;

import com.chinaweal.aiccs.aicepsqy.entity.datamove.TRGuarantyModel;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 担保信息表Mapper（操作固定表TRGuaranty）
 * @author lwd
 * @since 2025-11-17
 */
public interface TRGuarantyMapper {

    /**
     * 插入担保信息到TRGuaranty表
     * @param entity 担保信息实体
     * @return 插入成功条数
     */
    int addTRGuarantyInfo(@Param("entity") TRGuarantyModel entity);

    int addTRGuarantyInfozs(@Param("entity") TRGuarantyModel entity);

    /**
     * 根据GaID（主键）查询担保信息
     * @param gaId 担保ID（主键）
     * @return 匹配的担保信息实体
     */
    TRGuarantyModel selectByGaId(@Param("gaId") String gaId);

    /**
     * 根据GaID（主键）删除担保信息
     * @param gaId 担保ID（主键）
     * @return 删除成功条数
     */
    int deleteByGaId(@Param("gaId") String gaId);

    int deleteByGaIdzs(@Param("gaId") String gaId);

    /**
     * 根据EntID查询企业关联的所有担保信息
     * @param entId 企业ID
     * @return 担保信息列表
     */
    List<TRGuarantyModel> selectListByEntId(@Param("entId") String entId);
}
