package com.sckw.transport.model.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

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

/**
 * @author :chenXiaoFei
 * @version :1.0
 * @description : 分页查询运单信息详情响应参数
 * @create :2025-11-11 20:16:00
 */
@Data
public class WaybillOrderResp implements Serializable {
    @Serial
    private static final long serialVersionUID = 7947970154893311217L;
    /**
     * 运单id
     */
    @Schema(description = "运单id")
    private String waybillOrderId;
    /**
     * 运单号
     */
    @Schema(description = "运单号")
    private String waybillOrderNo;
    /**
     * 物流订单id
     */
    @Schema(description = "物流订单id")
    private String logisticsOrderId;
    /**
     * 物流订单编号
     */
    @Schema(description = "物流订单编号")
    private String logisticsOrderNo;
    /**
     * 托运单位id
     */
    @Schema(description = "托运单位id")
    private String consignUnitId;
    /**
     * 托运单位名称
     */
    @Schema(description = "托运单位名称")
    private String consignUnitName;
    /**
     * 承运单位id
     */
    @Schema(description = "承运单位id")
    private String carriageUnitId;
    /**
     * 承运单位名称
     */
    @Schema(description = "承运单位名称")
    private String carriageUnitName;
    /**
     * 车牌号
     */
    @Schema(description = "车牌号")
    private String truckNo;
    /**
     * 司机名称
     */
    @Schema(description = "司机名称")
    private String driverName;
    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String driverPhone;
    /**
     * 商品名称
     */
    @Schema(description = "商品名称")
    private String goodsName;
    /**
     * 任务量
     */
    @Schema(description = "任务量")
    private String taskNum;
    /**
     * 装货净重
     */
    @Schema(description = "装货净化重")
    private String loadingNetWeight;
    /**
     * 装货地址
     */
    @Schema(description = "装货地址")
    private String loadingAddress;
    /**
     * 卸货净重
     */
    @Schema(description = "卸货净重")
    private String unloadingNetWeight;
    /**
     * 卸货地址
     */
    @Schema(description = "卸货地址")
    private String unloadingAddress;
    /**
     * 接单时间
     */
    @Schema(description = "接单时间")
    private String acceptTime;
    /**
     * 装货时间
     */
    @Schema(description = "装货时间")
    private String loadingTime;
    /**
     * 离场时间
     */
    @Schema(description = "离场时间")
    private String offsiteTime;
    /**
     * 卸货时间
     */
    @Schema(description = "卸货时间")
    private String unloadingTime;
    /**
     * 完成时间
     */
    @Schema(description = "完成时间")
    private String completeTime;
    /**
     * 状态
     */
    @Schema(description = "状态")
    private String status;

    /**
     * 状态描述
     */
    @Schema(description = "状态描述")
    private String statusDesc;
    /**
     * 实际运费
     */
    @Schema(description = "实际运费")
    private String actualPrice;
    /**
     * 货物实际费用
     */
    @Schema(description = "货物实际费用")
    private String actualGoodsPrice;

    /**
     * 车辆轴数
     */
    @Schema(description = "车辆轴数")
    private String carAxisName;

    /**
     * 计费方式
     */
    @Schema(description = "计费方式")
    private String priceType;

    /**
     * 计费方式描述
     */
    @Schema(description = "计费方式描述")
    private String priceTypeDesc;

    /**
     * 皮重
     */
    @Schema(description = "皮重")
    private BigDecimal tareAmount;

    /**
     * 毛重
     */
    @Schema(description = "毛重")
    private BigDecimal grossAmount;

}
