package com.ruoyi.web.modules.order.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.web.modules.delivery.vo.ShopDeliverySettingVO;

/**
 * 订单详情
 */
public class OrderDetailVO
{
    private Long orderId;

    private String orderNo;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String orderStatus;

    private String orderStatusLabel;

    private BigDecimal payAmount;

    private BigDecimal freightAmount;

    private String memberNickName;

    private String deliveryType;

    private String deliveryTypeLabel;

    private String payStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date shipTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    private List<OrderDetailItemVO> items;

    private String consigneeName;

    private String consigneeMobile;

    private String consigneeAddress;

    private String logisticsCompany;

    private String trackingNo;

    private String vehicleNo;

    private String courierName;

    private String courierMobile;

    private String shipRemark;

    /** 发货人快照（发货时写入） */
    private String shipperName;

    private String shipperMobile;

    private String shipRegionName;

    private String shipDetailAddress;

    private List<OrderTraceVO> traceList;

    private String closeType;

    private String closeTypeLabel;

    private String closeReason;

    /** 店铺配送设置只读摘要（发货管理详情可选） */
    private ShopDeliverySettingVO shopDelivery;

    public Long getOrderId()
    {
        return orderId;
    }

    public void setOrderId(Long orderId)
    {
        this.orderId = orderId;
    }

    public String getOrderNo()
    {
        return orderNo;
    }

    public void setOrderNo(String orderNo)
    {
        this.orderNo = orderNo;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    public String getOrderStatus()
    {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus)
    {
        this.orderStatus = orderStatus;
    }

    public String getOrderStatusLabel()
    {
        return orderStatusLabel;
    }

    public void setOrderStatusLabel(String orderStatusLabel)
    {
        this.orderStatusLabel = orderStatusLabel;
    }

    public BigDecimal getPayAmount()
    {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount)
    {
        this.payAmount = payAmount;
    }

    public BigDecimal getFreightAmount()
    {
        return freightAmount;
    }

    public void setFreightAmount(BigDecimal freightAmount)
    {
        this.freightAmount = freightAmount;
    }

    public String getMemberNickName()
    {
        return memberNickName;
    }

    public void setMemberNickName(String memberNickName)
    {
        this.memberNickName = memberNickName;
    }

    public String getDeliveryType()
    {
        return deliveryType;
    }

    public void setDeliveryType(String deliveryType)
    {
        this.deliveryType = deliveryType;
    }

    public String getDeliveryTypeLabel()
    {
        return deliveryTypeLabel;
    }

    public void setDeliveryTypeLabel(String deliveryTypeLabel)
    {
        this.deliveryTypeLabel = deliveryTypeLabel;
    }

    public String getPayStatus()
    {
        return payStatus;
    }

    public void setPayStatus(String payStatus)
    {
        this.payStatus = payStatus;
    }

    public Date getPayTime()
    {
        return payTime;
    }

    public void setPayTime(Date payTime)
    {
        this.payTime = payTime;
    }

    public Date getShipTime()
    {
        return shipTime;
    }

    public void setShipTime(Date shipTime)
    {
        this.shipTime = shipTime;
    }

    public Date getFinishTime()
    {
        return finishTime;
    }

    public void setFinishTime(Date finishTime)
    {
        this.finishTime = finishTime;
    }

    public List<OrderDetailItemVO> getItems()
    {
        return items;
    }

    public void setItems(List<OrderDetailItemVO> items)
    {
        this.items = items;
    }

    public String getConsigneeName()
    {
        return consigneeName;
    }

    public void setConsigneeName(String consigneeName)
    {
        this.consigneeName = consigneeName;
    }

    public String getConsigneeMobile()
    {
        return consigneeMobile;
    }

    public void setConsigneeMobile(String consigneeMobile)
    {
        this.consigneeMobile = consigneeMobile;
    }

    public String getConsigneeAddress()
    {
        return consigneeAddress;
    }

    public void setConsigneeAddress(String consigneeAddress)
    {
        this.consigneeAddress = consigneeAddress;
    }

    public String getLogisticsCompany()
    {
        return logisticsCompany;
    }

    public void setLogisticsCompany(String logisticsCompany)
    {
        this.logisticsCompany = logisticsCompany;
    }

    public String getTrackingNo()
    {
        return trackingNo;
    }

    public void setTrackingNo(String trackingNo)
    {
        this.trackingNo = trackingNo;
    }

    public String getVehicleNo()
    {
        return vehicleNo;
    }

    public void setVehicleNo(String vehicleNo)
    {
        this.vehicleNo = vehicleNo;
    }

    public String getCourierName()
    {
        return courierName;
    }

    public void setCourierName(String courierName)
    {
        this.courierName = courierName;
    }

    public String getCourierMobile()
    {
        return courierMobile;
    }

    public void setCourierMobile(String courierMobile)
    {
        this.courierMobile = courierMobile;
    }

    public String getShipRemark()
    {
        return shipRemark;
    }

    public void setShipRemark(String shipRemark)
    {
        this.shipRemark = shipRemark;
    }

    public String getShipperName()
    {
        return shipperName;
    }

    public void setShipperName(String shipperName)
    {
        this.shipperName = shipperName;
    }

    public String getShipperMobile()
    {
        return shipperMobile;
    }

    public void setShipperMobile(String shipperMobile)
    {
        this.shipperMobile = shipperMobile;
    }

    public String getShipRegionName()
    {
        return shipRegionName;
    }

    public void setShipRegionName(String shipRegionName)
    {
        this.shipRegionName = shipRegionName;
    }

    public String getShipDetailAddress()
    {
        return shipDetailAddress;
    }

    public void setShipDetailAddress(String shipDetailAddress)
    {
        this.shipDetailAddress = shipDetailAddress;
    }

    public List<OrderTraceVO> getTraceList()
    {
        return traceList;
    }

    public void setTraceList(List<OrderTraceVO> traceList)
    {
        this.traceList = traceList;
    }

    public String getCloseType()
    {
        return closeType;
    }

    public void setCloseType(String closeType)
    {
        this.closeType = closeType;
    }

    public String getCloseTypeLabel()
    {
        return closeTypeLabel;
    }

    public void setCloseTypeLabel(String closeTypeLabel)
    {
        this.closeTypeLabel = closeTypeLabel;
    }

    public String getCloseReason()
    {
        return closeReason;
    }

    public void setCloseReason(String closeReason)
    {
        this.closeReason = closeReason;
    }

    public ShopDeliverySettingVO getShopDelivery()
    {
        return shopDelivery;
    }

    public void setShopDelivery(ShopDeliverySettingVO shopDelivery)
    {
        this.shopDelivery = shopDelivery;
    }
}
