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); } }