package com.bonus.sharedstation.app.vo;

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

/**
 * 订单信息实体类，用于表示订单详情。
 */
@Data
public class PayReturnInfo {

    /** 客户编号 */
    @JsonProperty("custNum")
    private String custNum;

    /** 客户姓名 */
    @JsonProperty("custName")
    private String custName;

    /** 组织全称 */
    @JsonProperty("orgFullName")
    private String orgFullName;

    /** 钱包余额 */
    @JsonProperty("walletBal")
    private Integer walletBal;

    /** 补贴余额 */
    @JsonProperty("subsidyBal")
    private Integer subsidyBal;

    /** 账户余额 */
    @JsonProperty("accBal")
    private Integer accBal;

    /** 未知字段（可能为空） */
    @JsonProperty("balance2")
    private Integer balance2;

    /** 红包金额 */
    @JsonProperty("redEnvelope")
    private Integer redEnvelope;

    /** 适用范围（可能为空） */
    @JsonProperty("scope")
    private String scope;

    /** 实际支付金额 */
    @JsonProperty("realAmount")
    private Integer realAmount;

    /** 订单ID */
    @JsonProperty("ordId")
    private String ordId;

    /** MAC订单ID */
    @JsonProperty("macOrdId")
    private String macOrdId;

    /** 订单二维码内容 */
    @JsonProperty("ordQrCode")
    private String ordQrCode;

    /** 餐饮代码 */
    @JsonProperty("mealCode")
    private String mealCode;

    /** 支付时间 */
    @JsonProperty("payTime")
    private String payTime;

    // Getters and Setters

    public String getCustNum() {
        return custNum;
    }

    public void setCustNum(String custNum) {
        this.custNum = custNum;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getOrgFullName() {
        return orgFullName;
    }

    public void setOrgFullName(String orgFullName) {
        this.orgFullName = orgFullName;
    }

    public Integer getWalletBal() {
        return walletBal;
    }

    public void setWalletBal(Integer walletBal) {
        this.walletBal = walletBal;
    }

    public Integer getSubsidyBal() {
        return subsidyBal;
    }

    public void setSubsidyBal(Integer subsidyBal) {
        this.subsidyBal = subsidyBal;
    }

    public Integer getAccBal() {
        return accBal;
    }

    public void setAccBal(Integer accBal) {
        this.accBal = accBal;
    }

    public Integer getBalance2() {
        return balance2;
    }

    public void setBalance2(Integer balance2) {
        this.balance2 = balance2;
    }

    public Integer getRedEnvelope() {
        return redEnvelope;
    }

    public void setRedEnvelope(Integer redEnvelope) {
        this.redEnvelope = redEnvelope;
    }

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }

    public Integer getRealAmount() {
        return realAmount;
    }

    public void setRealAmount(Integer realAmount) {
        this.realAmount = realAmount;
    }

    public String getOrdId() {
        return ordId;
    }

    public void setOrdId(String ordId) {
        this.ordId = ordId;
    }

    public String getMacOrdId() {
        return macOrdId;
    }

    public void setMacOrdId(String macOrdId) {
        this.macOrdId = macOrdId;
    }

    public String getOrdQrCode() {
        return ordQrCode;
    }

    public void setOrdQrCode(String ordQrCode) {
        this.ordQrCode = ordQrCode;
    }

    public String getMealCode() {
        return mealCode;
    }

    public void setMealCode(String mealCode) {
        this.mealCode = mealCode;
    }

    public String getPayTime() {
        return payTime;
    }

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