Newer
Older
huludao / src / main / java / com / newfiber / api / pc / model / entity / WarnInfo.java
package com.newfiber.api.pc.model.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 记录一次预警行动的开始时间和结束时间(仅针对预警行动,不针对预警报警)
 * @ClassName WarnInfo
 * @Description TODO
 * @Author 张鸿志
 * @Date 2021年6月24日19:50:46 19:50
 * Version 1.0
 **/
@Data
@TableName("warn_info")
@ApiModel
public class WarnInfo implements Serializable {

    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    @TableField("warn_number")
    @ApiModelProperty("预警编号-做关联的唯一编号")
    private String warnNumber;

    @TableField("warn_name")
    @ApiModelProperty("接收到的预警名称")
    private String warnName;

    @TableField("start_time")
    @ApiModelProperty("开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    @TableField("end_time")
    @ApiModelProperty("结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    /*  整个预警的状态。
        0:预警审批通过
        1:预警审批不通过

        2:预警行动审批通过
        3:预警行动审批不通过

        4:预警结束审批通过
        5:预警结束审批不通过

        开始功能能使用的条件:
        status = 0 或者 3的时候
        关闭功能能使用的条件:
        status = 0 或 2 的时候
        时间跳动启动情况:
        status = 2 或者 5的时候
        时间跳动关闭情况:
        status = 3 或者 4的时候 */
    @TableField("status")
    @ApiModelProperty("整个预警的状态")
    private Integer status;

    @TableField("warn_level")
    private Integer warnLevel;
}