package cn.iocoder.yudao.module.bi.controller.admin.decision.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; @Schema(description = "管理后台 - 预警记录 Response VO") @Data public class DecisionAlertRespVO { @Schema(description = "记录ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") private Long id; @Schema(description = "关联规则ID", example = "1") private Long ruleId; @Schema(description = "KPI编码", example = "power_supply_amount") private String kpiCode; @Schema(description = "KPI名称", example = "供电量") private String kpiName; @Schema(description = "实际值", example = "15000.00") private BigDecimal actualValue; @Schema(description = "阈值", example = "10000.00") private BigDecimal thresholdValue; @Schema(description = "严重级别:1-警告 2-严重 3-紧急", example = "1") private Integer severity; @Schema(description = "预警消息", example = "供电量当前值15000超出阈值10000") private String alertMessage; @Schema(description = "状态:0-未处理 1-已确认 2-已处理", example = "0") private Integer status; @Schema(description = "处理人ID", example = "1") private Long handlerId; @Schema(description = "处理时间", example = "2026-08-20 10:00:00") private LocalDateTime handleTime; @Schema(description = "处理备注", example = "已确认") private String handleRemark; @Schema(description = "触发时间", example = "2026-08-20 09:55:00") private LocalDateTime triggeredTime; @Schema(description = "创建时间", example = "2026-08-20 09:55:00") private LocalDateTime createTime; }