SysCodeConfigureDto.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.xy.utils.PageBean;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotBlank;
  8. import javax.validation.constraints.NotEmpty;
  9. import java.time.LocalDateTime;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 系统编码配置表
  14. * </p>
  15. *
  16. * @author lijin
  17. * @since 2023-04-20
  18. */
  19. public class SysCodeConfigureDto {
  20. @Data
  21. @Accessors(chain = true)
  22. public static class SelectList extends Vo {
  23. @ApiModelProperty(value = "编码")
  24. private List<String> codes;
  25. }
  26. @Data
  27. @Accessors(chain = true)
  28. public static class Page extends Vo {
  29. @ApiModelProperty(value = "分页对象", required = true)
  30. private PageBean page;
  31. }
  32. @Data
  33. @Accessors(chain = true)
  34. public static class Save extends Vo {
  35. @NotBlank(message = "code不能为空")
  36. @ApiModelProperty(value = "编码")
  37. private String code;
  38. }
  39. @Data
  40. @Accessors(chain = true)
  41. public static class Update extends Vo {
  42. @NotBlank(message = "code不能为空")
  43. @ApiModelProperty(value = "编码")
  44. private String code;
  45. }
  46. @Data
  47. @Accessors(chain = true)
  48. public static class Del {
  49. @NotEmpty(message = "id不能为空")
  50. @ApiModelProperty("唯一标识")
  51. private List<String> code;
  52. }
  53. @Data
  54. @Accessors(chain = true)
  55. public static class Vo {
  56. @ApiModelProperty(value = "编码")
  57. private String code;
  58. @ApiModelProperty(value = "上级编码")
  59. private String paterCode;
  60. @ApiModelProperty(value = "说明")
  61. private String msg;
  62. @ApiModelProperty(value = "建议")
  63. private String propose;
  64. @ApiModelProperty(value = "扩展字段")
  65. private String expand;
  66. @ApiModelProperty(value = "创建人")
  67. private Long createUser;
  68. @ApiModelProperty(value = "创建时间")
  69. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  70. private LocalDateTime createTime;
  71. @ApiModelProperty(value = "更新人")
  72. private Long updateUser;
  73. @ApiModelProperty(value = "更新时间")
  74. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  75. private LocalDateTime updateTime;
  76. }
  77. }