package com.yuchen.saas.payment.api.vo.orderCenter;

import com.yuchen.saas.payment.api.entity.OrderRefundAppeal;
import com.yuchen.saas.payment.api.entity.PmgBatParkPayMoreOrderRefund;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author zhouhanwei
 * @create 2023/6/19 9:44
 */
@Data
public class OrderRefundAuditVO extends PmgBatParkPayMoreOrderRefund {

    /**
     * 图片描述列表
     */
    @ApiModelProperty(name = "imageDescList", value = "图片描述列表")
    private List<String> imageDescList;

    /**
     * 订单号列表
     */
    @ApiModelProperty(name = "payIdList", value = "订单号列表")
    private List<String> payIdList;

    /**
     * 退款状态（0：退款中，1：部分退款成功，2：全部退款成功，3：全部失败）
     */
    private Integer refundStatus;

    /**
     * 停车场名称
     */
    private String parkingName;

    /**
     * 充电站名称
     */
    private String stationName;

    /**
     * 车牌号
     */
    private String plateNo;

    /**
     * 费用项字段
     */
    @ApiModelProperty(name = "expenseItemStr", value = "费用项字段")
    private String expenseItemStr;

    /**
     * 开票状态
     */
    @ApiModelProperty(name = "invoiceStatus", value = "开票状态")
    private Integer invoiceStatus;

    /**
     * 开票类型
     */
    @ApiModelProperty(name = "invoiceType", value = "开票类型")
    private String invoiceType;

    /**
     * 审批退款金额 单位 分
     */
    @ApiModelProperty(name = "reviewRefundAmount", value = "审批退款金额 单位 分")
    private Long reviewRefundAmount;

    /**
     * 费用项金额
     */
    /* @ApiModelProperty(name = "orderExpenseAmountVOList", value = "费用项金额")
    private List<OrderExpenseAmountVO> orderExpenseAmountVOList; */

    /**
     * 已退金额
     */
    @ApiModelProperty("已退金额")
    private Long refundAmount;

    /**
     * 订单类型
     */
    @ApiModelProperty(name = "orderType", value = "订单类型")
    private String orderType;

    /**
     * 账单号
     */
    @ApiModelProperty(name = "billNo", value = "账单号")
    private String billNo;

    /**
     * 订单隐私保护
     */
    @ApiModelProperty(name = "privacyProtectionFlag", value = "订单隐私保护")
    private Integer privacyProtectionFlag;

    /**
     * 售后申述
     */
    @ApiModelProperty(name = "orderRefundAppeal", value = "售后申述")
    private OrderRefundAppealVO orderRefundAppeal;

}
