1
0

ProjectImmobileCodeMapper.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.siwei.apply.mapper;
  2. import com.siwei.apply.domain.ProjectImmobileCode;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * 项目的不动产登记码 Mapper 接口
  9. */
  10. @Mapper
  11. public interface ProjectImmobileCodeMapper {
  12. /**
  13. * 根据ID查询
  14. */
  15. ProjectImmobileCode selectById(String id);
  16. /**
  17. * 根据项目ID查询(多条)
  18. */
  19. List<ProjectImmobileCode> selectByProjectId(@Param("projectId") String projectId,@Param("validFlag") String validFlag);
  20. /**
  21. * 根据序号查询(只返回一条)
  22. */
  23. ProjectImmobileCode selectBySequenceNumber(String sequenceNumber);
  24. /**
  25. * 根据序号列表查询
  26. */
  27. List<ProjectImmobileCode> selectBySequenceNumberList(@Param("sequenceNumberList") List<String> sequenceNumberList);
  28. /**
  29. * 根据预赋不动产单元号查询(只返回一条)
  30. */
  31. ProjectImmobileCode selectByPreAssignCode(@Param("preAssignCode") String preAssignCode);
  32. ProjectImmobileCode selectByCondition(ProjectImmobileCode projectImmobileCode);
  33. List<Map<String,String>> selectPreAssignCodeList(@Param("limit") Integer limit, @Param("offset") Integer offset);
  34. /**
  35. * 插入记录
  36. */
  37. void insert(ProjectImmobileCode projectImmobileCode);
  38. /**
  39. * 根据序号更新记录(更新 code, validFlag, updatedAt, nodeId, geomDbId, geomDetailsId, preAssignCode)
  40. */
  41. void update(ProjectImmobileCode projectImmobileCode);
  42. /**
  43. * 根据ID更新记录(可选字段更新)
  44. */
  45. void updateById(ProjectImmobileCode projectImmobileCode);
  46. /**
  47. * 根据项目ID删除
  48. */
  49. void deleteByProjectId(String projectId);
  50. /**
  51. * 根据序号删除,排除指定ID
  52. */
  53. void deleteBySequenceNumberAndIdNotEqual(@Param("sequenceNumber") String sequenceNumber, @Param("id") String id);
  54. /**
  55. * 根据序号删除
  56. */
  57. void deleteBySequenceNumber(String sequenceNumber);
  58. void deleteByProjectIdNodeId(@Param("projectId") String projectId, @Param("nodeId") String nodeId);
  59. }