package com.artfess.rescue.patrol.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDate;

@Data
@Builder
public class GzPushDataDTO {

    @ApiModelProperty(value = "结果ID")
    @NotNull(message = "结果ID不能为空！")
    public String id="-";

    @ApiModelProperty(value = "巡查日期")
    @NotNull(message = "巡查日期不能为空！")
    public LocalDate inspectDate;

    @ApiModelProperty(value = "开始时间")
    @NotNull(message = "开始时间不能为空！")
    public String inspectStartTime="-";

    @ApiModelProperty(value = "结束时间")
    @NotNull(message = "结束时间不能为空！")
    public String inspectEndTime="-";

    @ApiModelProperty(value = "巡查里程(KM)")
    @NotNull(message = "巡查里程(KM)不能为空！")
    public String inspectMileage="-";

    @ApiModelProperty(value = "记录人")
    @NotNull(message = "记录人不能为空！")
    public String recordPeople="-";

    @ApiModelProperty(value = "路线编号")
    @NotNull(message = "路线编号不能为空！")
    public String roadCode="-";

    @ApiModelProperty(value = "路线名称")
    @NotNull(message = "路线名称不能为空！")
    public String roadName="-";

    @ApiModelProperty(value = "起点桩号")
    @NotNull(message = "起点桩号不能为空！")
    public String startStakeNum="-";

    @ApiModelProperty(value = "止点桩号")
    @NotNull(message = "止点桩号不能为空！")
    public String endStakeNum="-";

    @ApiModelProperty(value = "桩号方向")
    @NotNull(message = "桩号方向不能为空！")
    public String stakeDirection="-";

    @ApiModelProperty(value = "巡查人")
    @NotNull(message = "巡查人不能为空！")
    public String inspectPeople="-";

    @ApiModelProperty(value = "巡查人手机号")
    @NotNull(message = "巡查人手机号不能为空！")
    public String inspectPeoplePhone="-";

    @ApiModelProperty(value = "巡查类型")
    @NotNull(message = "巡查类型不能为空！")
    public String inspectType="-";

    @ApiModelProperty(value = "巡查状态")
    @NotNull(message = "巡查状态不能为空！")
    public String inspectStatus="-";

    @ApiModelProperty(value = "管理单位名称")
    @NotNull(message = "管理单位名称不能为空！")
    public String manageUnitName="-";

    @ApiModelProperty(value = "管理单位编码")
    @NotNull(message = "管理单位编码不能为空！")
    public String manageUnitCodeOut="-";

    @ApiModelProperty(value = "监管单位")
    @NotNull(message = "监管单位不能为空！")
    public String superviseUnitName="-";

    @ApiModelProperty(value = "养护单位名称")
    @NotNull(message = "养护单位名称不能为空！")
    public String unitName="-";

    @ApiModelProperty(value = "养护单位编码")
    @NotNull(message = "养护单位编码不能为空！")
    public String unitCodeOut="-";

    @ApiModelProperty(value = "天气(晴 1/阴 2/雨 3/雪 4/\n" +
            "霜 5/冰 6/雾 7/浮尘\n" +
            "8/扬沙 9/沙尘暴 10/\n" +
            "霾 11/；传 1-11)")
    @NotNull(message = "天气不能为空！")
    public String weather="-";

    @ApiModelProperty(value = "巡查因子 ID")
    public String inspect_factor_id="-";

    @ApiModelProperty(value = "时间戳(用于加密解密手机号)")
    @NotNull(message = "时间戳不能为空！")
    public Long timestamp;

}
