package cc.uncarbon.module.sys.model.response; import cc.uncarbon.framework.core.constant.HelioConstant; import cc.uncarbon.module.sys.enums.GenericStatusEnum; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; /** * 部门BO * @author Uncarbon */ @ApiModel(value = "部门") @Accessors(chain = true) @Builder @AllArgsConstructor @NoArgsConstructor @Data public class SysDeptBO implements Serializable { @ApiModelProperty(value = "主键ID") private Long id; @ApiModelProperty(value = "创建时刻") @DateTimeFormat(pattern = HelioConstant.Jackson.DATE_TIME_FORMAT) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = HelioConstant.Jackson.DATE_TIME_FORMAT, timezone = HelioConstant.Jackson.TIME_ZONE) private LocalDateTime createdAt; @ApiModelProperty(value = "更新时刻") @DateTimeFormat(pattern = HelioConstant.Jackson.DATE_TIME_FORMAT) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = HelioConstant.Jackson.DATE_TIME_FORMAT, timezone = HelioConstant.Jackson.TIME_ZONE) private LocalDateTime updatedAt; @ApiModelProperty(value = "名称") private String title; @ApiModelProperty(value = "上级ID(无上级节点设置为0)") private Long parentId; @ApiModelProperty(value = "排序") private Integer sort; @ApiModelProperty(value = "状态(0=禁用 1=启用)") private GenericStatusEnum status; @ApiModelProperty(value = "子项数据") private List children; }