package com.m2pool.lease.mq.message;

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

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

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

    /**
     * 消息ID
     */
    private String queue_id;

    /**
     * 用户支付地址
     */
    private String from_address;

    /**
     * 收款地址(用户自定义)
     */
    private String to_address;


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

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


    /**
     * 链名称
     */
    private String chain;

    /**
     * 币种
     */
    private String symbol;


    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 签名 时间戳+m2pool
     */
    private String sign;

    /**
     * 订单号(该字段不再传递 一个fromAddress 可以对应多个订单)
     */
    private String order_id;
    //下面五个不需要传输，只存数据库
    /**
     * 买方钱包冻结金额
     */
    private BigDecimal blockAmount;

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

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

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



    ///**
    // * 消息ID
    // */
    //private String queue_id;
    //
    ///**
    // * 买家充值地址
    // */
    //private String from_address;
    //
    ///**
    // * 链名称
    // */
    //private String chain;
    //
    ///**
    // * 币种
    // */
    //private String symbol;
    //
    ///**
    // * 订单总金额
    // */
    //private BigDecimal  total_amount;
    //
    ///**
    // * 订单总手续费
    // */
    //private BigDecimal total_fee;
    //
    ///**
    // * 时间戳
    // */
    //private Long timestamp;
    //
    //
    ///**
    // * 签名 时间戳+m2pool
    // */
    //private String sign;
    ///**
    // * 收款方信息
    // */
    //private Map<String,RabbitmqPayAutoInfoMessage> transactions;







}
