46 lines
1.3 KiB
Java
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;
|
|
}
|