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

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

/**
 * 企业网站信息表Mapper（非动态表操作）
 * @author lwd
 * @since 2025-11-04
 */
public interface EntWebMapper {

    /**
     * 插入企业网站信息到TREntWebTemp表（固定表名，无需动态分表）
     * @param entity 网站信息实体
     * @return 插入成功条数
     */
    int insertWeb(@Param("entity") EntWebModel entity);

    /**
     * 根据EntityNo和EntID查询网站信息（固定表名）
     * @param entityNo 主体编号
     * @param entId 企业ID
     * @return 匹配的网站信息实体
     */
    List<EntWebModel> selectWebByEntityNoAndEntId(
            @Param("entityNo") String entityNo,
            @Param("entId") String entId
    );

    /**
     * 根据EntityNo和EntID更新网站信息（固定表名）
     * @param entity 待更新的网站信息实体
     * @param entityNo 主体编号（定位条件1）
     * @param entId 企业ID（定位条件2）
     * @return 更新成功条数
     */
    int updateWebByEntityNoAndEntId(
            @Param("entity") EntWebModel entity,
            @Param("entityNo") String entityNo,
            @Param("entId") String entId
    );

    void insertWebzs(@Param("entity") EntWebModel entWebModel);

    /**
     * 根据WebId（主键）查询企业网站信息（固定表TREntWebTemp）
     * @param webId 网站ID（主键）
     * @return 匹配的网站信息实体
     */
    EntWebModel selectEntWebModelByWebId(@Param("webId") String webId);

    /**
     * 根据WebId（主键）删除企业网站信息（固定表TREntWebTemp）
     * @param webId 网站ID（主键）
     * @return 删除成功条数
     */
    int deleteEntWebModelByWebId(@Param("webId") String webId);

    void deleteEntWebModelByWebIdzs(String webid);
}
