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

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * C 端订单详情
 */
public class OrderAppDetailVO
{
    private Long orderId;

    private String orderNo;

    private String orderStatus;

    private String orderStatusText;

    private String payStatus;

    private String payType;

    private String payTypeText;

    private BigDecimal goodsAmount;

    private BigDecimal freightAmount;

    private BigDecimal payAmount;

    private Long shopId;

    private String shopName;

    private String shopAvatar;

    private String consigneeName;

    private String consigneeMobile;

    private String consigneeAddress;

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

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

    private Date payExpireTime;

    private Long payRemainSeconds;

    private Date finishTime;

    private Date shipTime;

    private String closeType;

    private String closeTypeText;

    private String closeReason;

    private String deliveryType;

    private String logisticsCompany;

    private String trackingNo;

    private String vehicleNo;

    private String courierName;

    private String courierMobile;

    private OrderAppLogisticsTraceVO latestTrace;

    private String reviewStatus;

    private Long reviewId;

    private List<String> actions = new ArrayList<>();

    private List<OrderAppItemVO> items = new ArrayList<>();

    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 String getOrderStatus()
    {
        return orderStatus;
    }

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

    public String getOrderStatusText()
    {
        return orderStatusText;
    }

    public void setOrderStatusText(String orderStatusText)
    {
        this.orderStatusText = orderStatusText;
    }

    public String getPayStatus()
    {
        return payStatus;
    }

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

    public String getPayType()
    {
        return payType;
    }

    public void setPayType(String payType)
    {
        this.payType = payType;
    }

    public String getPayTypeText()
    {
        return payTypeText;
    }

    public void setPayTypeText(String payTypeText)
    {
        this.payTypeText = payTypeText;
    }

    public BigDecimal getGoodsAmount()
    {
        return goodsAmount;
    }

    public void setGoodsAmount(BigDecimal goodsAmount)
    {
        this.goodsAmount = goodsAmount;
    }

    public BigDecimal getFreightAmount()
    {
        return freightAmount;
    }

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

    public BigDecimal getPayAmount()
    {
        return payAmount;
    }

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

    public Long getShopId()
    {
        return shopId;
    }

    public void setShopId(Long shopId)
    {
        this.shopId = shopId;
    }

    public String getShopName()
    {
        return shopName;
    }

    public void setShopName(String shopName)
    {
        this.shopName = shopName;
    }

    public String getShopAvatar()
    {
        return shopAvatar;
    }

    public void setShopAvatar(String shopAvatar)
    {
        this.shopAvatar = shopAvatar;
    }

    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 Date getCreateTime()
    {
        return createTime;
    }

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

    public Date getPayTime()
    {
        return payTime;
    }

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

    public Date getPayExpireTime()
    {
        return payExpireTime;
    }

    public void setPayExpireTime(Date payExpireTime)
    {
        this.payExpireTime = payExpireTime;
    }

    public Long getPayRemainSeconds()
    {
        return payRemainSeconds;
    }

    public void setPayRemainSeconds(Long payRemainSeconds)
    {
        this.payRemainSeconds = payRemainSeconds;
    }

    public Date getFinishTime()
    {
        return finishTime;
    }

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

    public Date getShipTime()
    {
        return shipTime;
    }

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

    public String getCloseType()
    {
        return closeType;
    }

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

    public String getCloseTypeText()
    {
        return closeTypeText;
    }

    public void setCloseTypeText(String closeTypeText)
    {
        this.closeTypeText = closeTypeText;
    }

    public String getCloseReason()
    {
        return closeReason;
    }

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

    public String getDeliveryType()
    {
        return deliveryType;
    }

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

    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 OrderAppLogisticsTraceVO getLatestTrace()
    {
        return latestTrace;
    }

    public void setLatestTrace(OrderAppLogisticsTraceVO latestTrace)
    {
        this.latestTrace = latestTrace;
    }

    public String getReviewStatus()
    {
        return reviewStatus;
    }

    public void setReviewStatus(String reviewStatus)
    {
        this.reviewStatus = reviewStatus;
    }

    public Long getReviewId()
    {
        return reviewId;
    }

    public void setReviewId(Long reviewId)
    {
        this.reviewId = reviewId;
    }

    public List<String> getActions()
    {
        return actions;
    }

    public void setActions(List<String> actions)
    {
        this.actions = actions;
    }

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

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