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