SysSystemValueDto.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 javax.validation.constraints.Size;
  12. import java.time.LocalDate;
  13. import java.time.LocalDateTime;
  14. import java.util.List;
  15. @Data
  16. @ApiModel("系统属性交互类")
  17. @Accessors(chain = true)
  18. public class SysSystemValueDto {
  19. @Data
  20. @ApiModel("添加类")
  21. @Accessors(chain = true)
  22. public static class Save {
  23. @NotNull(message = "sysId不能为空")
  24. @ApiModelProperty("系统id")
  25. private Long sysId;
  26. @NotBlank(message = "code不能为空")
  27. @ApiModelProperty("属性编码")
  28. private String code;
  29. @NotBlank(message = "value不能为空")
  30. @ApiModelProperty("属性值")
  31. private String value;
  32. }
  33. @Data
  34. @ApiModel("查询类")
  35. @Accessors(chain = true)
  36. public static class Select extends Vo {
  37. @ApiModelProperty("分页对象")
  38. private PageBean page;
  39. @NotNull(message = "sysId不能为空")
  40. @ApiModelProperty("系统id")
  41. private Long sysId;
  42. @JsonFormat(pattern = "yyyy-MM-dd")
  43. @ApiModelProperty(value = "创建时间-起")
  44. private LocalDate beginCreateTime;
  45. @JsonFormat(pattern = "yyyy-MM-dd")
  46. @ApiModelProperty(value = "创建时间-始")
  47. private LocalDate endCreateTime;
  48. public LocalDateTime getBeginCreateTime() {
  49. return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
  50. }
  51. public LocalDateTime getEndCreateTime() {
  52. return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
  53. }
  54. }
  55. @Data
  56. @ApiModel("修改类")
  57. @Accessors(chain = true)
  58. public static class Update {
  59. @NotNull(message = "id不能为空")
  60. @ApiModelProperty("唯一标识")
  61. private Long id;
  62. @ApiModelProperty("属性值")
  63. private String value;
  64. @ApiModelProperty("状态")
  65. private Boolean status;
  66. }
  67. @Data
  68. @ApiModel("删除类")
  69. @Accessors(chain = true)
  70. public static class Del {
  71. @NotEmpty(message = "id不能为空s")
  72. @ApiModelProperty("唯一标识")
  73. private List<Long> id;
  74. }
  75. @Data
  76. @ApiModel("返参类")
  77. @Accessors(chain = true)
  78. public static class Vo {
  79. @ApiModelProperty("系统id")
  80. private Long sysId;
  81. @ApiModelProperty("属性编码")
  82. private String code;
  83. @ApiModelProperty("属性值")
  84. private String value;
  85. @ApiModelProperty("状态")
  86. private Boolean status;
  87. @ApiModelProperty("唯一标识")
  88. private Long id;
  89. @ApiModelProperty("创建时间")
  90. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  91. private LocalDateTime createTime;
  92. @ApiModelProperty("更新时间")
  93. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  94. private LocalDateTime updateTime;
  95. @ApiModelProperty("创建人")
  96. private Long createUser;
  97. @ApiModelProperty("更新人")
  98. private Long updateUser;
  99. }
  100. }