package com.jsowell.pile.domain;

import com.jsowell.common.enums.ykc.OrderPayRecordEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单支付记录
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderPayRecord {
	/**
	 * 主键
	 */
	private Integer id;

	/**
	 * 订单号
	 */
	private String orderCode;

	/**
	 * 支付方式（1-本金余额支付; 2-赠送余额支付; 3-白名单支付; 4-微信支付; 5-支付宝支付）
	 * @see OrderPayRecordEnum
	 */
	private String payMode;

	/**
	 * 支付金额
	 */
	private BigDecimal payAmount;

	/**
	 * 退款金额
	 */
	private BigDecimal refundAmount;

	/**
	 * 创建人
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;

	/**
	 * 更新人
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 删除标识（0-正常；1-删除）
	 */
	private String delFlag;
}