package com.siwei.apply.mapper; import com.siwei.apply.domain.ProjectImmobileCode; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 项目的不动产登记码 Mapper 接口 */ @Mapper public interface ProjectImmobileCodeMapper { /** * 根据ID查询 */ ProjectImmobileCode selectById(String id); /** * 根据项目ID查询(多条) */ List selectByProjectId(@Param("projectId") String projectId,@Param("validFlag") String validFlag); /** * 根据序号查询(只返回一条) */ ProjectImmobileCode selectBySequenceNumber(String sequenceNumber); /** * 根据序号列表查询 */ List selectBySequenceNumberList(@Param("sequenceNumberList") List sequenceNumberList); /** * 根据预赋不动产单元号查询(只返回一条) */ ProjectImmobileCode selectByPreAssignCode(@Param("preAssignCode") String preAssignCode); ProjectImmobileCode selectByCondition(ProjectImmobileCode projectImmobileCode); List> selectPreAssignCodeList(@Param("limit") Integer limit, @Param("offset") Integer offset); /** * 插入记录 */ void insert(ProjectImmobileCode projectImmobileCode); /** * 根据序号更新记录(更新 code, validFlag, updatedAt, nodeId, geomDbId, geomDetailsId, preAssignCode) */ void update(ProjectImmobileCode projectImmobileCode); /** * 根据ID更新记录(可选字段更新) */ void updateById(ProjectImmobileCode projectImmobileCode); /** * 根据项目ID删除 */ void deleteByProjectId(String projectId); /** * 根据序号删除,排除指定ID */ void deleteBySequenceNumberAndIdNotEqual(@Param("sequenceNumber") String sequenceNumber, @Param("id") String id); /** * 根据序号删除 */ void deleteBySequenceNumber(String sequenceNumber); void deleteByProjectIdNodeId(@Param("projectId") String projectId, @Param("nodeId") String nodeId); }