package cn.iocoder.yudao.module.bi.controller.admin.decision.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; @Schema(description = "管理后台 - 负荷预测历史数据新增 Request VO") @Data public class DecisionForecastHistorySaveReqVO { @Schema(description = "预测编码", requiredMode = Schema.RequiredMode.REQUIRED) @Size(max = 64) @jakarta.validation.constraints.NotBlank private String forecastCode; @Schema(description = "预测名称", requiredMode = Schema.RequiredMode.REQUIRED) @Size(max = 128) @jakarta.validation.constraints.NotBlank private String forecastName; @Schema(description = "预测时间点", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull private LocalDateTime pointTime; @Schema(description = "预测值", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull @DecimalMin(value = "0", inclusive = true) private BigDecimal forecastValue; @Schema(description = "实际值") @DecimalMin(value = "0", inclusive = true) private BigDecimal actualValue; @Schema(description = "维度") @Size(max = 32) private String dimension; @Schema(description = "维度值") @Size(max = 128) private String dimensionValue; @Schema(description = "备注") @Size(max = 500) private String remark; }