District.java 910 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.izouma.zhirongip.domain;
  2. import com.izouma.zhirongip.annotations.Searchable;
  3. import com.izouma.zhirongip.enums.DistrictLevel;
  4. import io.swagger.annotations.ApiModel;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Builder;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import javax.persistence.*;
  10. @Data
  11. @Entity
  12. @AllArgsConstructor
  13. @NoArgsConstructor
  14. @Builder
  15. @ApiModel("行政区域")
  16. public class District extends AuditedEntity {
  17. @Id
  18. private Long id;
  19. @Column(length = 10)
  20. private String cityCode;
  21. @Searchable
  22. private String name;
  23. private double lat;
  24. private double lng;
  25. @Column(length = 20)
  26. @Enumerated(EnumType.STRING)
  27. private DistrictLevel level;
  28. private Long parent;
  29. private int childCount;
  30. private int cityCount;
  31. private int districtCount;
  32. private int streetCount;
  33. @Transient
  34. private Boolean leaf;
  35. }