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

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

/**
 * 投资企业信息表Mapper（操作固定表TRInvestmentEntTemp）
 * @author lwd
 * @since 2025-11-18
 */
public interface InvestmentEntMapper {

    /**
     * 插入投资企业信息到TRInvestmentEntTemp表
     * @param entity 投资企业信息实体
     * @return 插入成功条数
     */
    int insertInvestment(@Param("entity") InvestmentEntModel entity);

    int insertInvestmentzs(@Param("entity") InvestmentEntModel entity);

    /**
     * 根据InvestmentID（主键）查询投资企业信息
     * @param investmentId 投资ID（主键）
     * @return 匹配的投资企业信息实体
     */
    InvestmentEntModel selectByInvestmentId(@Param("investmentId") String investmentId);

    /**
     * 根据InvestmentID（主键）删除投资企业信息
     * @param investmentId 投资ID（主键）
     * @return 删除成功条数
     */
    int deleteByInvestmentId(@Param("investmentId") String investmentId);

    int deleteByInvestmentIdzs(@Param("investmentId") String investmentId);

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