package com.spot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 成交记录实体类
 *
 * @author jean
 * @date 2026-05-06
 */
@Data
@TableName("ex_trade")
public class ExTrade {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 成交价格
     */
    private BigDecimal price;

    /**
     * 成交数量
     */
    private BigDecimal volume;

    /**
     * 买单ID
     */
    private Long bidId;

    /**
     * 卖单ID
     */
    private Long askId;

    /**
     * 成交方向：BUY-买入方主动，SELL-卖出方主动
     */
    private String trendSide;

    /**
     * 买方用户ID
     */
    private Integer bidUserId;

    /**
     * 卖方用户ID
     */
    private Integer askUserId;

    /**
     * 买方手续费
     */
    private BigDecimal buyFee;

    /**
     * 卖方手续费
     */
    private BigDecimal sellFee;

    /**
     * 买方手续费币种
     */
    private String buyFeeCoin;

    /**
     * 卖方手续费币种
     */
    private String sellFeeCoin;

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

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

    /**
     * 交易对符号（如：BTCUSDT）
     */
    private String symbol;
}
