package com.sckw.transport.model.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author JC
 * @version 1.0
 * @desc TODO
 * @date 2023/07/26 17:03:22
 **/
@Data
@Accessors(chain = true)
public class WaybillBoardListVO {
    /**
     * 运单Id
     */
    @JsonProperty("wOrderId")
    private String wOrderId;
    /**
     * 运单号
     */
    @JsonProperty("wOrderNo")
    private String wOrderNo;

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

    /**
     * 运单状态-字符
     */
    private String statusLabel;


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

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

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

    /**
     * 装货地点名称
     */
    private String loadName;

    /**
     * 装货地点
     */
    private String loadDetailAddress;

    /**
     * 装货重量
     */
    private BigDecimal loadAmount;

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

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

    /**
     * 卸货重量
     */
    private BigDecimal unloadAmount;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 托运单位
     */
    private String firmName;

    /**
     * 派单人员
     */
    private String createByName;

    /**
     * 派单时间
     */
    private String createTime;

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

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

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

    /**
     * 循环/趟次
     */
    private String type;

    /**
     * 装载重量
     */
    private String loadGrossAmount;

    /**
     * 卸货重量
     */
    private String unloadGrossAmount;

    /**
     * 装载图片
     */
    private String loadUrls;

    /**
     * 卸货图片
     */
    private String unloadUrls;

    /**
     * 进度列表
     */
    private List<WaybillStatusVO> tracks;
}
