SysRegion.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * 爱组搭 http://aizuda.com 低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明
  5. */
  6. package com.aizuda.boot.system.entity;
  7. import com.aizuda.core.bean.BaseEntity;
  8. import com.aizuda.core.validation.Create;
  9. import com.baomidou.mybatisplus.annotation.OrderBy;
  10. import com.baomidou.mybatisplus.annotation.SqlCondition;
  11. import com.baomidou.mybatisplus.annotation.TableField;
  12. import io.swagger.v3.oas.annotations.media.Schema;
  13. import jakarta.validation.constraints.NotBlank;
  14. import jakarta.validation.constraints.NotNull;
  15. import jakarta.validation.constraints.PositiveOrZero;
  16. import jakarta.validation.constraints.Size;
  17. import lombok.Getter;
  18. import lombok.Setter;
  19. /**
  20. * 行政区域
  21. *
  22. * @author 青苗
  23. * @since 2022-02-22
  24. */
  25. @Getter
  26. @Setter
  27. @Schema(name = "SysRegion", description = "行政区域")
  28. public class SysRegion extends BaseEntity {
  29. @Schema(description = "父ID")
  30. @NotNull(groups = Create.class)
  31. @PositiveOrZero
  32. private Long pid;
  33. @Schema(description = "名称")
  34. @NotBlank(groups = Create.class)
  35. @Size(max = 30)
  36. @TableField(condition = SqlCondition.LIKE)
  37. private String name;
  38. @Schema(description = "编码")
  39. @NotBlank(groups = Create.class)
  40. @Size(max = 30)
  41. private String code;
  42. @Schema(description = "排序")
  43. @PositiveOrZero
  44. @OrderBy
  45. private Integer sort;
  46. @Schema(description = "级别 0、省份直辖市 1、地市 2、区县")
  47. @PositiveOrZero
  48. private Integer level;
  49. }