package com.fujica.abk.model.out;

/**
 * 订单响应数据
 */
public class OrderRes {
    // 基本信息
    private String orderId;           // 订单ID
    private String payNo;             // 支付流水号
    private String goodsName;         // 商品名称
    private Integer bizType;          // 业务类型 1=临停, 2=月卡
    private String parkId;            // 车场ID
    private String parkName;          // 车场名称
    private String plateNo;           // 车牌号
    
    // 金额相关
    private Double amount;            // 订单金额（元）
    private Double totalAmount;       // 总金额（分）
    private Double actualAmount;      // 实付金额（分）
    private Double discountAmount;    // 优惠金额（分）
    
    // 时间相关
    private String paySuccessTime;    // 支付成功时间
    private String paySuccessTimeStr; // 支付成功时间字符串
    private String inTimeStr;         // 入场时间
    private String stayTime;          // 停车时长
    
    // 支付方式
    private String payWayName;        // 支付方式名称
    private String paymentWayName;    // 支付方式名称（月卡用）
    
    // 月卡相关字段
    private Integer parkingLot;       // 车位数量
    private String cardTypeName;      // 套餐名称
    private String cardTypeUnitPrice; // 套餐单价
    private Integer cardCopies;       // 购买数量
    private Integer period;           // 周期
    private String beforeExpireTime;  // 原到期时间
    private String startTime;         // 开始时间
    private String endTime;           // 结束时间
    
    // 发票相关
    private Integer invoiceStatus;    // 发票状态 0=未开票, 2=已开票

    // Getters and Setters
    public String getOrderId() {
        return orderId;
    }

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

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public Integer getBizType() {
        return bizType;
    }

    public void setBizType(Integer bizType) {
        this.bizType = bizType;
    }

    public String getParkId() {
        return parkId;
    }

    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public Double getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Double totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Double getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(Double actualAmount) {
        this.actualAmount = actualAmount;
    }

    public Double getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(Double discountAmount) {
        this.discountAmount = discountAmount;
    }

    public String getPaySuccessTime() {
        return paySuccessTime;
    }

    public void setPaySuccessTime(String paySuccessTime) {
        this.paySuccessTime = paySuccessTime;
    }

    public String getPaySuccessTimeStr() {
        return paySuccessTimeStr;
    }

    public void setPaySuccessTimeStr(String paySuccessTimeStr) {
        this.paySuccessTimeStr = paySuccessTimeStr;
    }

    public String getInTimeStr() {
        return inTimeStr;
    }

    public void setInTimeStr(String inTimeStr) {
        this.inTimeStr = inTimeStr;
    }

    public String getStayTime() {
        return stayTime;
    }

    public void setStayTime(String stayTime) {
        this.stayTime = stayTime;
    }

    public String getPayWayName() {
        return payWayName;
    }

    public void setPayWayName(String payWayName) {
        this.payWayName = payWayName;
    }

    public String getPaymentWayName() {
        return paymentWayName;
    }

    public void setPaymentWayName(String paymentWayName) {
        this.paymentWayName = paymentWayName;
    }

    public Integer getParkingLot() {
        return parkingLot;
    }

    public void setParkingLot(Integer parkingLot) {
        this.parkingLot = parkingLot;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    public String getCardTypeUnitPrice() {
        return cardTypeUnitPrice;
    }

    public void setCardTypeUnitPrice(String cardTypeUnitPrice) {
        this.cardTypeUnitPrice = cardTypeUnitPrice;
    }

    public Integer getCardCopies() {
        return cardCopies;
    }

    public void setCardCopies(Integer cardCopies) {
        this.cardCopies = cardCopies;
    }

    public Integer getPeriod() {
        return period;
    }

    public void setPeriod(Integer period) {
        this.period = period;
    }

    public String getBeforeExpireTime() {
        return beforeExpireTime;
    }

    public void setBeforeExpireTime(String beforeExpireTime) {
        this.beforeExpireTime = beforeExpireTime;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }
}

