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

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

import java.util.Date;

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

    /**
     * 退款描述
     */
    @ApiModelProperty(name = "refundDesc", value = "退款描述")
    private String refundDesc;

    /**
     * 图片描述
     */
    @ApiModelProperty(name = "imageDesc", value = "图片描述")
    private String imageDesc;

    /**
     * 退款来源
     */
    @ApiModelProperty(name = "refundSource", value = "退款来源（1：月卡，2：错时卡，3：钱包余额, 4: 临停费用， 5：占位费）")
    private Integer refundSource;

    /**
     * 订单来源编号：1.PC端，2.小程序端，3.公众号，4.APP
     */
    @ApiModelProperty(name = "orderSource", value = "订单来源编号：1.PC端，2.小程序端，3.公众号，4.APP")
    private String orderSource;

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

    /**
     * 订单支付时间
     */
    @ApiModelProperty(name = "orderPayTime", value = "订单支付时间")
    private Date orderPayTime;

    /**
     * 订单创建时间
     */
    @ApiModelProperty(name = "orderCreatedTime", value = "订单创建时间")
    private Date orderCreatedTime;

    /**
     * 费用名称
     */
    @ApiModelProperty("费用名称")
    private String expenseItemStr;


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

    /**
     * 退款总金额 单位 分(申请退款金额)
     */
    @ApiModelProperty(name = "refundTotalCost", value = "退款总金额 单位 分(申请退款金额)")
    private Long refundTotalCost;

    /**
     * 审核备注
     */
    @ApiModelProperty("审核备注")
    private String reviewRemark;

    /**
     * 订单类型
     */
    @ApiModelProperty("订单类型")
    private String billNo;

    /**
     * 审核备注
     */
    @ApiModelProperty("审核备注")
    private String orderType;

    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;

    /**
     * 费用项金额
     */
    /* private List<OrderExpenseAmountVO> orderExpenseAmountVOList; */
}
