SysSystemDto.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.xy.utils.PageBean;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import lombok.experimental.Accessors;
  8. import javax.validation.constraints.NotBlank;
  9. import javax.validation.constraints.NotEmpty;
  10. import javax.validation.constraints.NotNull;
  11. import java.time.LocalDate;
  12. import java.time.LocalDateTime;
  13. import java.util.List;
  14. @Data
  15. @ApiModel("系统交互类")
  16. @Accessors(chain = true)
  17. public class SysSystemDto {
  18. @Data
  19. @Accessors(chain = true)
  20. @ApiModel("添加交互")
  21. public static class Save {
  22. @NotBlank(message = "code不能为空")
  23. @ApiModelProperty("标识")
  24. private String code;
  25. @NotBlank(message = "name不能为空")
  26. @ApiModelProperty("名称")
  27. private String name;
  28. @NotNull(message = "type不能为空")
  29. @ApiModelProperty("类型")
  30. private Integer type;
  31. @ApiModelProperty("图标")
  32. private String icon;
  33. }
  34. @Data
  35. @Accessors(chain = true)
  36. @ApiModel("更新交互")
  37. public static class Update {
  38. @NotNull(message = "id不能为空")
  39. @ApiModelProperty("唯一标识")
  40. private Long id;
  41. @ApiModelProperty("名称")
  42. private String name;
  43. @ApiModelProperty("状态 true=启用 false=封禁")
  44. private Boolean status;
  45. @ApiModelProperty("类型")
  46. private Integer type;
  47. @ApiModelProperty("图标")
  48. private String icon;
  49. }
  50. @Data
  51. @Accessors(chain = true)
  52. @ApiModel("查询交互")
  53. public static class Select extends Vo {
  54. @JsonFormat(pattern = "yyyy-MM-dd")
  55. @ApiModelProperty(value = "创建时间-起")
  56. private LocalDate beginCreateTime;
  57. @JsonFormat(pattern = "yyyy-MM-dd")
  58. @ApiModelProperty(value = "创建时间-始")
  59. private LocalDate endCreateTime;
  60. public LocalDateTime getBeginCreateTime() {
  61. return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
  62. }
  63. public LocalDateTime getEndCreateTime() {
  64. return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
  65. }
  66. }
  67. @Data
  68. @Accessors(chain = true)
  69. @ApiModel("分页查询交互")
  70. public static class PageSelect extends Select {
  71. @ApiModelProperty(value = "分页对象")
  72. private PageBean page;
  73. }
  74. @Data
  75. @Accessors(chain = true)
  76. @ApiModel("删除交互")
  77. public static class Del {
  78. @NotEmpty(message = "id不能为空")
  79. @ApiModelProperty("唯一标识")
  80. private List<Long> id;
  81. }
  82. @Data
  83. @Accessors(chain = true)
  84. @ApiModel("返参类")
  85. public static class Vo {
  86. @ApiModelProperty("唯一标识")
  87. private Long id;
  88. @ApiModelProperty("类型")
  89. private Integer type;
  90. @ApiModelProperty("创建时间")
  91. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  92. private LocalDateTime createTime;
  93. @ApiModelProperty("更新时间")
  94. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  95. private LocalDateTime updateTime;
  96. @ApiModelProperty("创建人")
  97. private Long createUser;
  98. @ApiModelProperty("更新人")
  99. private Long updateUser;
  100. @ApiModelProperty("标识")
  101. private String code;
  102. @ApiModelProperty("名称")
  103. private String name;
  104. @ApiModelProperty("状态")
  105. private Boolean status;
  106. @ApiModelProperty("图标")
  107. private String icon;
  108. }
  109. }