package com.clx.performance.vo.pc.loan.owner;

import com.clx.performance.enums.loan.OwnerRePaymentEnum;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

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

/**
 * @ClassName OrderPaymentDetailVO
 * @Description
 * @Author kavin
 * @Date 2024/1/24 16:45
 * @Version 1.0
 */

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderPaymentDetailVO {

    @ApiModelProperty("还款单号")
    private Long repaymentNo;

    @ApiModelProperty("订单创建时间")
    private LocalDateTime paymentApplicationFormTime;

    @ApiModelProperty("付款方")
    private String payment;

    @ApiModelProperty("付款账户")
    private String paymentAccount;

    @ApiModelProperty("收款方")
    private String payee;

    @ApiModelProperty("收款账户")
    private String payeeAccount;

    @MoneyOutConvert
    @ApiModelProperty("订单金额")
    private BigDecimal repaymentBalance;



    @ApiModelProperty("订单支付状态 10 待付款 40 付款中 50 付款成功 60 付款失败")
    private Integer status;

    @ApiModelProperty("订单支付状态 10 待付款 40 付款中 50 付款成功 60 付款失败")
    private String statusMsg;

    public String getStatusMsg(){
        return OwnerRePaymentEnum.Status.getMsgByCode(status);
    }

    @ApiModelProperty("付款倒计时 (秒)")
    public Long paymentCountdown;

}
