package com.ruoyi.payment.domain.model;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
|
/**
|
* 支付交易流水
|
*
|
* @author ruoyi
|
*/
|
@Data
|
public class PaymentTransaction implements Serializable {
|
private static final long serialVersionUID = 1L;
|
|
/** 交易ID */
|
private Long id;
|
|
/** 订单ID */
|
private Long orderId;
|
|
/** 支付渠道 */
|
private String channel;
|
|
/** 客户端类型 */
|
private String clientType;
|
|
/** 交易状态 */
|
private String status;
|
|
/** 二维码内容 */
|
private String codeOrQr;
|
|
/** Base64二维码图片 */
|
private String qrBase64;
|
|
/** 请求参数快照 */
|
private String requestParams;
|
|
/** 响应快照 */
|
private String responseSnapshot;
|
|
/** 渠道交易号 */
|
private String channelTradeNo;
|
|
/** 创建时间 */
|
private LocalDateTime createdAt;
|
|
/** 支付完成时间 */
|
private LocalDateTime paidAt;
|
|
/**
|
* 判断交易是否待支付
|
*/
|
public boolean isPending() {
|
return "PENDING".equals(status);
|
}
|
|
/**
|
* 判断交易是否已成功
|
*/
|
public boolean isSuccess() {
|
return "SUCCEEDED".equals(status);
|
}
|
}
|