package com.sckw.report.service.vo;

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

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author lfdc
 * @description 托运订单查询数据返回vo
 * @date 2023-07-07 09:07:06
 */
@Data
public class ConsignOrderVo implements Serializable {
    /**
     * 结算周期
     */
    private String accountsCycle;
    /**
     * 发起人
     */
    private String appointor;
    /**
     * 计费方式
     */
    private String billingMode;
    /**
     * 承运单位
     */
    private String carrierCompany;
    /**
     * 承运联系人
     */
    private String carrierContacts;
    /**
     * 承运订单
     */
    private String carrierOrder;
    /**
     * 承运联系电话
     */
    private String carrierPhone;
    /**
     * 分配承运量
     */
    private BigDecimal carryingCapacity;
    /**
     * 托运单位
     */
    private String consignCompany;
    /**
     * 托运联系人
     */
    private String consignContacts;
    /**
     * 托运联系电话
     */
    private String consignPhone;
    /**
     * 合同
     */
    private String contract;
    /**
     * 扣亏货值/元/吨
     */
    private BigDecimal deficitAmount;
    /**
     * 货物名称
     */
    private String goodsName;
    /**
     * 装货地点
     */
    private String loadAddress;
    /**
     * 数据库id
     */
    @JsonProperty("lOrderId")
    private String lOrderId;
    /**
     * 托运订单号
     */
    @JsonProperty("lOrderNo")
    private String lOrderNo;
    /**
     * 合理损耗
     */
    private BigDecimal loss;
    /**
     * 计划时间
     */
    private String plannedDateTime;
    /**
     * 运价
     */
    private BigDecimal price;
    /**
     * 收货联系人
     */
    private String receiveGoodsContacts;
    /**
     * 计划收货时间
     */
    private String receiveGoodsDateTime;
    /**
     * 收货电话
     */
    private String receiveGoodsPhone;
    /**
     * 备注
     */
    private String remark;
    /**
     * 发货联系人
     */
    private String shipmentsContacts;
    /**
     * 计划发货时间
     */
    private String shipmentsDateTime;
    /**
     * 发货电话
     */
    private String shipmentsPhone;
    /**
     * 签约方式
     */
    private String signing;
    /**
     * 状态
     */
    private String status;
    /**
     * 卸货地点
     */
    private String unloadAddress;
    /**
     * 卸货区域名称
     */
    private String unloadCityName;
    /**
     * 装货区域名称
     */
    private String loadCityName;
    /**
     * 关联承运订单号
     */
    @JsonProperty("wOrderNo")
    private String wOrderNo;

    private String createTime;

    private String updateTime;

    /**
     * 发货单位
     */
    private String shipmentsUnitEntId;

    /**
     * 发货单位
     */
    private String shipmentsUnit;

    /**
     * 收货单位
     */
    private String receiveGoodsUnitEntId;

    /**
     * 收货单位
     */
    private String receiveGoodsUnit;

    /**
     * 结算周期
     */
    private String accountsCycleLabel;

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

    /**
     * 合理损耗单位
     */
    private String lossUnit;

    /**
     * 签约方式
     */
    private String signingLabel;

    /**
     * 状态
     */
    private String statusLabel;

    /**
     * 商品价值（扣亏货值）
     */
    private BigDecimal goodsPrice;

    /**
     * 商品价值（扣亏货值）单位
     */
    private String goodsPriceUnit;
}
