package com.jsowell.pile.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 微信支付回调记录表
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class WxpayCallbackRecord {
	/**
	 * 主键id
	 */
	private Integer id;

	/**
	 * 支付类型（1-支付订单；2-充值余额）
	 */
	private String payScenario;

	/**
	 * 会员id
	 */
	private String memberId;

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

	/**
	 * 微信商户订单号
	 */
	private String outTradeNo;

	/**
	 * 微信支付订单号
	 */
	private String transactionId;

	/**
	 * 商户号
	 */
	private String mchId;

	/**
	 * 应用ID
	 */
	private String appId;

	/**
	 * 交易类型
	 */
	private String tradeType;

	/**
	 * 交易状态
	 */
	private String tradeState;

	/**
	 * 交易状态描述
	 */
	private String tradeStateDesc;

	/**
	 * 银行类型
	 */
	private String bankType;

	/**
	 * 附加数据
	 */
	private String attach;

	/**
	 * 支付完成时间
	 */
	private LocalDateTime successTime;

	/**
	 * 支付者信息openId
	 */
	private String payerOpenId;

	/**
	 * 用户支付金额（单位分）
	 */
	private String payerTotal;

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