SysDeptBO.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package cc.uncarbon.module.sys.model.response;
  2. import cc.uncarbon.framework.core.constant.HelioConstant;
  3. import cc.uncarbon.module.sys.enums.GenericStatusEnum;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.AllArgsConstructor;
  8. import lombok.Builder;
  9. import lombok.Data;
  10. import lombok.NoArgsConstructor;
  11. import lombok.experimental.Accessors;
  12. import org.springframework.format.annotation.DateTimeFormat;
  13. import java.io.Serializable;
  14. import java.time.LocalDateTime;
  15. import java.util.List;
  16. /**
  17. * 部门BO
  18. * @author Uncarbon
  19. */
  20. @ApiModel(value = "部门")
  21. @Accessors(chain = true)
  22. @Builder
  23. @AllArgsConstructor
  24. @NoArgsConstructor
  25. @Data
  26. public class SysDeptBO implements Serializable {
  27. @ApiModelProperty(value = "主键ID")
  28. private Long id;
  29. @ApiModelProperty(value = "创建时刻")
  30. @DateTimeFormat(pattern = HelioConstant.Jackson.DATE_TIME_FORMAT)
  31. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = HelioConstant.Jackson.DATE_TIME_FORMAT, timezone = HelioConstant.Jackson.TIME_ZONE)
  32. private LocalDateTime createdAt;
  33. @ApiModelProperty(value = "更新时刻")
  34. @DateTimeFormat(pattern = HelioConstant.Jackson.DATE_TIME_FORMAT)
  35. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = HelioConstant.Jackson.DATE_TIME_FORMAT, timezone = HelioConstant.Jackson.TIME_ZONE)
  36. private LocalDateTime updatedAt;
  37. @ApiModelProperty(value = "名称")
  38. private String title;
  39. @ApiModelProperty(value = "上级ID(无上级节点设置为0)")
  40. private Long parentId;
  41. @ApiModelProperty(value = "排序")
  42. private Integer sort;
  43. @ApiModelProperty(value = "状态(0=禁用 1=启用)")
  44. private GenericStatusEnum status;
  45. @ApiModelProperty(value = "子项数据")
  46. private List<SysDeptBO> children;
  47. }