SysDepartment.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * 爱组搭,低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明,开发平台不允许做非法网站,后果自负
  5. */
  6. package com.aizuda.boot.modules.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 2021-11-07
  24. */
  25. @Getter
  26. @Setter
  27. @Schema(name = "SysDepartment", description = "部门")
  28. public class SysDepartment 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. @TableField(condition = SqlCondition.LIKE)
  42. private String code;
  43. @Schema(description = "排序")
  44. @PositiveOrZero
  45. @OrderBy
  46. private Integer sort;
  47. @Schema(description = "备注")
  48. @Size(max = 255)
  49. @TableField(condition = SqlCondition.LIKE)
  50. private String remark;
  51. @Schema(description = "状态 0、禁用 1、正常")
  52. @PositiveOrZero
  53. private Integer status;
  54. @Schema(description = "主管ID")
  55. @PositiveOrZero
  56. private Long headId;
  57. @Schema(description = "主管名称")
  58. private String headName;
  59. }