package com.seer.teach.pay.admin.refund.controller.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Getter
@Setter
@ToString
public class AdminRefundResponse {

    private Integer id;

    @Schema(description = "用户ID")
    private Integer userId;

    @Schema(description = "充值记录Id")
    private Integer rechargeId;

    @Schema(description = "退款原因")
    private String refundReason;

    @Schema(description = "退款编号")
    private String refundSn;

    @Schema(description = "操作时间")
    private LocalDateTime refundSuccessTime;

    @Schema(description = "状态（0待审核，1审核通过，2审核拒绝，3：待微信退款，4：微信退款成功，5微信退款失败)")
    private Integer status;

    @Schema(description = "退款金额")
    private BigDecimal refundAmount;

    @Schema(description = "实际退款金额")
    private Long actualRefundAmount;

    @Schema(description = "备注")
    private String remark;
}