2025-09-25 05:52:22 +08:00

46 lines
1.3 KiB
Java

package com.sunnyfarm.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("payments")
public class Payment extends BaseEntity {
@NotNull(message = "订单ID不能为空")
private Long orderId;
@NotBlank(message = "支付单号不能为空")
private String paymentNo;
@NotBlank(message = "支付方式不能为空")
private String paymentMethod;
@NotNull(message = "支付金额不能为空")
private BigDecimal amount;
@NotNull(message = "支付状态不能为空")
private Integer status; // 1:待支付 2:已支付 3:支付失败 4:已退款
private String tradeNo; // 第三方交易号
private LocalDateTime paidAt;
// 支付宝相关字段
private String alipayTradeNo; // 支付宝交易号
private String buyerPayAmount; // 买家实付金额
private String buyerLogonId; // 买家支付宝账号
// 退款相关
private BigDecimal refundAmount;
private LocalDateTime refundTime;
private String refundReason;
}