package com.sckw.transport.api.model.dto;

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

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


@Data
public class McpLogisticsOrderVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 4964311980474791569L;
    private Long id;
    private String moreUrl;
    /**
     * 贸易订单id
     */
    @JsonProperty("tOrderId")
    private Long tOrderId;
    /**
     * 物流订单id
     */
    @JsonProperty("lOrderId")
    private Long lOrderId;
    /**
     * 物流订单号
     */
    @JsonProperty("lOrderNo")
    private String lOrderNo;
    /**
     * 物流订单跳转地址信息，用户可以直接点击订单号进行跳转
     */
    @JsonProperty("lOrderNoUrl")
    private OrderUrl lOrderNoUrl;
    /**
     * 贸易订单号
     */
    @JsonProperty("tOrderNo")
    private String tOrderNo;
    /**
     * 贸易订单跳转地址信息，用户可以直接点击订单号进行跳转
     */
    @JsonProperty("tOrderNoUrl")
    private OrderUrl tOrderNoUrl;
    /**
     * 委托量
     */
    private BigDecimal amount;
    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 订单状态文本
     */
    private String statusLabel;
    /**
     * 托运企业名称
     */
    private String tyFirmName;
    /**
     * 承运企业名称
     */
    private String cyFirmName;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品id
     */
    private Long goodsId;
    /**
     * 运输单价
     */
    private BigDecimal price;//运输单价
    /**
     * 计费方式
     */
    private String billingMode;//计费方式
    /**
     * 预计运费
     */
    private BigDecimal money;//预计运费
    /**
     * 实际运费
     */
    private BigDecimal pay;//实际运费
    /**
     * 累计装货量
     */
    private BigDecimal loadAmount;//累计装货量
    /**
     * 累计卸货量
     */
    private BigDecimal unloadAmount;//累计卸货量
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

}
