package com.artfess.rescue.external.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author: wsf
 * @Description: 事件拥堵实体
 * @DateTime: 2025/4/23 10:18
 **/
@Data
@ApiModel(value = "JamEvent", description = "事件拥堵实体")
@JsonIgnoreProperties(ignoreUnknown = true)
public class JamEvent {

    @ApiModelProperty(value = "主键", required = true)
    private String id;

    @ApiModelProperty(value = "事件ID", required = true)
    private String eventId;

    @ApiModelProperty(value = "起点桩号", required = true)
    private String startStakeNum;

    @ApiModelProperty(value = "止点桩号", required = true)
    private String endStakeNum;

    @ApiModelProperty(value = "期望解除时间", required = true)
    private Long expectedEndTime;

    @ApiModelProperty(value = "拥堵开始时间", required = true)
    private Long startTime;

    @ApiModelProperty(value = "拥堵结束时间", required = true)
    private Long endTime;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "状态 ：relieve=解除, notrelieve=拥堵中", required = true)
    private String status;

    @ApiModelProperty(value = "创建时间", required = true)
    private Long createTime;

    @ApiModelProperty(value = "解除时间")
    private Long relieveTime;

    @ApiModelProperty(value = "路段ID", required = true)
    private String roadId;

    @ApiModelProperty(value = "路段名称", required = true)
    private String roadName;

    @ApiModelProperty(value = "拥堵原因")
    private String jamCauses;

    @ApiModelProperty(value = "拥堵处置措施")
    private String jamMeasures;

    @ApiModelProperty(value = "拥堵程度：缓行(30(含)-50)，拥堵(<30)")
    private String jamLevel;
}

