SysSceneDto.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import lombok.experimental.Accessors;
  6. import javax.validation.constraints.NotBlank;
  7. import javax.validation.constraints.NotEmpty;
  8. import java.time.LocalDateTime;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 场景DTO
  13. * </p>
  14. *
  15. * @author hechunping
  16. * @since 2023/2/1
  17. */
  18. @Data
  19. @Accessors(chain = true)
  20. public class SysSceneDto {
  21. @Data
  22. public static class IdListDto {
  23. @NotEmpty(message = "ID不可为空")
  24. @ApiModelProperty(value = "ID数组", required = true)
  25. private List<Long> idList;
  26. }
  27. @Data
  28. @Accessors(chain = true)
  29. public static class SceneListDto{
  30. @ApiModelProperty(value = "父ID")
  31. private Long paterId;
  32. @ApiModelProperty(value = "显示全部列,默认为不显示")
  33. private Boolean allColumn;
  34. }
  35. @Data
  36. @Accessors(chain = true)
  37. public static class Save{
  38. private Long id;
  39. @ApiModelProperty(value = "父ID")
  40. private Long paterId;
  41. @ApiModelProperty(value = "场景值")
  42. private String sceneCode;
  43. @NotBlank
  44. @ApiModelProperty(value = "场景名称",required = true)
  45. private String name;
  46. @ApiModelProperty(value = "权重(排序)")
  47. private Integer weigh;
  48. @ApiModelProperty(value = "状态;0=隐藏,1=显示")
  49. private Boolean status;
  50. }
  51. @Data
  52. @Accessors(chain = true)
  53. public static class Vo{
  54. private Long id;
  55. @ApiModelProperty(value = "父ID")
  56. private Long paterId;
  57. @ApiModelProperty(value = "场景值")
  58. private String sceneCode;
  59. @ApiModelProperty(value = "场景名称")
  60. private String name;
  61. @ApiModelProperty(value = "层级")
  62. private Integer level;
  63. @ApiModelProperty(value = "权重(排序)")
  64. private Integer weigh;
  65. @ApiModelProperty(value = "状态;0=隐藏,1=显示")
  66. private Boolean status;
  67. @ApiModelProperty("创建时间")
  68. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  69. private LocalDateTime createTime;
  70. @ApiModelProperty("更新时间")
  71. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  72. private LocalDateTime updateTime;
  73. }
  74. }