AdminInsertOrUpdateSysDataDictDTO.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cc.uncarbon.module.sys.model.request;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import lombok.experimental.Accessors;
  8. import jakarta.validation.constraints.NotBlank;
  9. import jakarta.validation.constraints.Size;
  10. import java.io.Serializable;
  11. /**
  12. * 后台管理-新增/编辑数据字典
  13. */
  14. @Accessors(chain = true)
  15. @Builder
  16. @AllArgsConstructor
  17. @NoArgsConstructor
  18. @Data
  19. public class AdminInsertOrUpdateSysDataDictDTO implements Serializable {
  20. @Schema(description = "主键ID", hidden = true, title = "仅更新时使用")
  21. private Long id;
  22. @Schema(description = "驼峰式键名", requiredMode = Schema.RequiredMode.REQUIRED)
  23. @Size(max = 100, message = "【驼峰式键名】最长100位")
  24. @NotBlank(message = "驼峰式键名不能为空")
  25. private String camelCaseKey;
  26. @Schema(description = "下划线式键名", requiredMode = Schema.RequiredMode.REQUIRED)
  27. @Size(max = 100, message = "【下划线式键名】最长100位")
  28. @NotBlank(message = "下划线式键名不能为空")
  29. private String underCaseKey;
  30. @Schema(description = "帕斯卡式键名", requiredMode = Schema.RequiredMode.REQUIRED)
  31. @Size(max = 100, message = "【帕斯卡式键名】最长100位")
  32. @NotBlank(message = "帕斯卡式键名不能为空")
  33. private String pascalCaseKey;
  34. @Schema(description = "数据值", requiredMode = Schema.RequiredMode.REQUIRED)
  35. @Size(max = 255, message = "【数据值】最长255位")
  36. @NotBlank(message = "数据值不能为空")
  37. private String value;
  38. @Schema(description = "描述", requiredMode = Schema.RequiredMode.REQUIRED)
  39. @Size(max = 255, message = "【描述】最长255位")
  40. @NotBlank(message = "描述不能为空")
  41. private String description;
  42. @Schema(description = "单位")
  43. @Size(max = 30, message = "【单位】最长30位")
  44. private String unit;
  45. @Schema(description = "取值范围")
  46. @Size(max = 255, message = "【取值范围】最长255位")
  47. private String valueRange;
  48. @Schema(description = "别称键名")
  49. @Size(max = 100, message = "【别称键名】最长100位")
  50. private String aliasKey;
  51. }