package com.xy.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import java.time.LocalDateTime; import java.util.List; /** *

* 场景DTO *

* * @author hechunping * @since 2023/2/1 */ @Data @Accessors(chain = true) public class SysSceneDto { @Data public static class IdListDto { @NotEmpty(message = "ID不可为空") @ApiModelProperty(value = "ID数组", required = true) private List idList; } @Data @Accessors(chain = true) public static class SceneListDto{ @ApiModelProperty(value = "父ID") private Long paterId; @ApiModelProperty(value = "显示全部列,默认为不显示") private Boolean allColumn; } @Data @Accessors(chain = true) public static class Save{ private Long id; @ApiModelProperty(value = "父ID") private Long paterId; @ApiModelProperty(value = "场景值") private String sceneCode; @NotBlank @ApiModelProperty(value = "场景名称",required = true) private String name; @ApiModelProperty(value = "权重(排序)") private Integer weigh; @ApiModelProperty(value = "状态;0=隐藏,1=显示") private Boolean status; } @Data @Accessors(chain = true) public static class Vo{ private Long id; @ApiModelProperty(value = "父ID") private Long paterId; @ApiModelProperty(value = "场景值") private String sceneCode; @ApiModelProperty(value = "场景名称") private String name; @ApiModelProperty(value = "层级") private Integer level; @ApiModelProperty(value = "权重(排序)") private Integer weigh; @ApiModelProperty(value = "状态;0=隐藏,1=显示") private Boolean status; @ApiModelProperty("创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty("更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; } }