package com.m2pool.lease.mq.message;

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

import java.math.BigDecimal;

/**
 * @Description 支付 生产者
 * @Date 2025/7/31 10:42
 * @Author yyb
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RabbitmqPayAutoInfoMessage {

    /**
     * 订单号(该字段不再传递 一个fromAddress 可以对应多个订单)
     */
    private String order_id;

    /**
     * 卖家充值地址
     */
    private String to_address;

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


    /**
     * 手续费
     */
    private BigDecimal fee;

    /**
     * 交易ID
     */
    private String tx_hash;

    /**
     * 块高
     */
    private Long  block_height;


    //下面五个不需要传输，只存数据库
    /**
     * 买方钱包冻结金额
     */
    private BigDecimal blockAmount;

    /**
     * 实际应支付金额
     */
    private BigDecimal needAmount;

    /**
     * 店铺ID
     */
    private Long shopId;

    /**
     * 用户邮箱
     */
    private String userId;

}
