package com.dy.pipIrrGlobal.daoPr; import com.dy.pipIrrGlobal.pojoPr.PrIntake; import com.dy.pipIrrGlobal.voPr.VoIntake; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @author wuzeyu * @date 2023/12/26 13:56 * @LastEditTime 2023/12/26 13:56 * @Description */ @Mapper public interface PrIntakeMapper { /** * select by primary key * @param id primary key * @return object by primary key */ PrIntake selectByPrimaryKey(Long id); /** * 得到全部实体 * @return 全部实体 * */ List selectAll(); /** * 逻辑删除 * @param id primaryKey * @return deleteCount */ int deleteLogicById(Long id); /** * 实际删除 * @param id primaryKey * @return deleteCount */ int deleteByPrimaryKey(Long id); int insert(PrIntake record); int insertSelective(PrIntake record); /** * update record * @param record the updated record * @return update count */ int updateByPrimaryKey(PrIntake record); /** * update record selective * @param record the updated record * @return update count */ int updateByPrimaryKeySelective(PrIntake record); /** * 根据指定条件获取取水口记录数 * @param params * @return */ Long getRecordCount(Map params); /** * 根据指定条件获取取水口记录 * @param params * @return */ List getIntakes(Map params); Long getSupperByVillageId(long vaId); /** * 根据取水口编号获取未删除的取水口数量 * @param intakeId * @return */ Integer getRecordCountOfIntake(@Param("intakeId") Long intakeId); }