PlateAlarmMsg.java 4.93 KB
package com.objecteye.entity;

import lombok.*;

import java.io.Serializable;

@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
@ToString
public class PlateAlarmMsg implements Serializable {

    private static final long serialVersionUID = 46749833013421068L;

    private String id;
    /**
     * 原始数据id
     */
    private String baseId;
    /**
     * 布控任务id
     */
    private Integer deployId;
    /**
     * 设备id
     */
    private int deviceId;
    /**
     * 设备名称
     */
    private String equipmentName;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 布控图片
     */
    private String libUrl;
    /**
     * 布控图片id
     */
    private String libId;
    /**
     * 抓拍时间
     */
    private Long picTime;
    /**
     * 报警时间
     */
    private String alarmTime;
    /**
     * 抓拍截图
     */
    private String snapshotUrl;
    /**
     * 车牌号
     */
    private String plateNum;
    /**
     * 报警类型
     */
    private Integer alarmType;
    /**
     * 相似度
     */
    private double similarity;

    private PlateAlarmMsg(Builder builder) {
        this.id = builder.id;
        this.baseId = builder.baseId;
        this.deployId = builder.deployId;
        this.deviceId = builder.deviceId;
        this.equipmentName = builder.equipmentName;
        this.longitude = builder.longitude;
        this.latitude = builder.latitude;
        this.libUrl = builder.libUrl;
        this.libId = builder.libId;
        this.picTime = builder.picTime;
        this.alarmTime = builder.alarmTime;
        this.snapshotUrl = builder.snapshotUrl;
        this.plateNum = builder.plateNum;
        this.alarmType = builder.alarmType;
        this.similarity = builder.similarity;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static class Builder {
        private String id;

        private String baseId;
        /**
         * 布控任务id
         */
        private Integer deployId;
        /**
         * 设备id
         */
        private int deviceId;
        /**
         * 设备名称
         */
        private String equipmentName;
        /**
         * 经度
         */
        private String longitude;
        /**
         * 纬度
         */
        private String latitude;
        /**
         * 布控图片
         */
        private String libUrl;
        /**
         * 布控图片id
         */
        private String libId;
        /**
         * 抓拍时间
         */
        private Long picTime;
        /**
         * 报警时间
         */
        private String alarmTime;
        /**
         * 抓拍截图
         */
        private String snapshotUrl;
        /**
         * 车牌号
         */
        private String plateNum;
        /**
         * 报警类型
         */
        private Integer alarmType;
        /**
         * 相似度
         */
        private double similarity;

        public Builder id(String id) {
            this.id = id;
            return this;
        }

        public Builder baseId(String baseId) {
            this.baseId = baseId;
            return this;
        }

        public Builder deployId(Integer deployId) {
            this.deployId = deployId;
            return this;
        }

        public Builder deviceId(int deviceId) {
            this.deviceId = deviceId;
            return this;
        }

        public Builder equipmentName(String equipmentName) {
            this.equipmentName = equipmentName;
            return this;
        }

        public Builder longitude(String longitude) {
            this.longitude = longitude;
            return this;
        }

        public Builder latitude(String latitude) {
            this.latitude = latitude;
            return this;
        }

        public Builder libUrl(String libUrl) {
            this.libUrl = libUrl;
            return this;
        }

        public Builder libId(String libId) {
            this.libId = libId;
            return this;
        }

        public Builder picTime(Long picTime) {
            this.picTime = picTime;
            return this;
        }

        public Builder alarmTime(String alarmTime) {
            this.alarmTime = alarmTime;
            return this;
        }

        public Builder snapshotUrl(String snapshotUrl) {
            this.snapshotUrl = snapshotUrl;
            return this;
        }

        public Builder plateNum(String plateNum) {
            this.plateNum = plateNum;
            return this;
        }

        public Builder alarmType(Integer alarmType) {
            this.alarmType = alarmType;
            return this;
        }

        public Builder similarity(double similarity) {
            this.similarity = similarity;
            return this;
        }

        public PlateAlarmMsg build() {
            return new PlateAlarmMsg(this);
        }
    }
}