package com.m2pool.lease.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * <p>
 * 支付记录返回对象
 * </p>
 *
 * @author yyb
 * @since 2025-07-23
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(description = "支付记录返回对象",value = "PaymentRecordDto")
public class PaymentRecordDto {

    /**
     * 支付记录 ID
     */
    @ApiModelProperty(value = "支付记录 ID")
    private Long id;

    /**
     * 支付方式，nexa rxd dgbo dgbq dgbs alph enx grs mona usdt usdc busd
     */
    @ApiModelProperty(value = "支付方式，nexa rxd dgbo dgbq dgbs alph enx grs mona usdt usdc busd")
    private String payCoin;

    /**
     * 支付金额
     */
    @ApiModelProperty(value = "支付金额")
    private BigDecimal amount;

    /**
     * 支付状态0支付失败 1支付成并验证 2待支付 10表示支付成功未验证
     */
    @ApiModelProperty(value = "支付状态0支付失败 1支付成功--全部货款已支付 2待支付 5支付已超时 6 支付中(  目前只有这三种状态 7 订单进行中 8 订单已完成 9 余额不足,订单已取消) 10支付成功--已支付部分货款")
    private Integer status;

    /**
     * 支付地址
     */
    @ApiModelProperty(value = "支付地址（卖方）")
    private String payAddress;

    @ApiModelProperty(value = "二维码图片")
    private String img;
}
