package com.sckw.transport.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author JC
 * @version 1.0
 * @desc TODO
 * @date 2023/07/20 11:32:36
 **/
@Data
public class WayBillDetailDTO{
    /**
     * 运单ID
     */
    @JsonProperty("wOrderId")
    private Long wOrderId;

    /**
     * 运单号
     */
    @JsonProperty("wOrderNo")
    private String wOrderNo;

    /**
     * 承运车队
     */
    private String fleetName;

    /**
     * 承运单号
     */
    @JsonProperty("lOrderNo")
    private String lOrderNo;

    /**
     * 车辆ID
     */
    private Long truckId;

    /**
     * 车牌号
     */
    private String truckNo;

    /**
     * 司机ID
     */
    private Long driverId;

    /**
     * 司机姓名
     */
    private String driverName;

    /**
     * 司机电话
     */
    private String driverPhone;

    /**
     * 司机身份证
     */
    private String driverIdcard;

    /**
     * 运单ID
     */
    @JsonProperty("lOrderId")
    private Long lOrderId;

    /**
     * 分配任务量
     */
    private String entrustAmount;

    /**
     * 运单类型
     */
    private String type;

    /**
     * 运单类型-字符
     */
    private String typeLabel;

    /**
     * 运单量单位
     */
    private String unit;

    /**
     * 运单量单位字符
     */
    private String unitLabel;

    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    /**
     * 计划结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建人
     */
    private String createByPhone;

    /**
     * 计费方式
     */
    private String priceType;

    /**
     * 计费方式-字符
     */
    private String priceTypeLabe;

    /**
     * 商品名
     */
    private String goodsName;

    /**
     * 装载地址名称
     */
    private String loadName;

    /**
     * 装载地址
     */
    private String loadDetailAddress;

    /**
     * 卸货地址名称
     */
    private String unloadName;

    /**
     * 卸货地址
     */
    private String unloadDetailAddress;

    /**
     * 托运企业名称
     */
    private String checkFirmName;

    /**
     * 承运企业
     */
    private String carrierFirmName;

    /**
     * 运单状态
     */
    private String status;
}
