| package com.xcong.excoin.modules.trademanage.entity;  | 
|   | 
| import java.math.BigDecimal;  | 
|   | 
| import com.baomidou.mybatisplus.annotation.TableField;  | 
| import com.baomidou.mybatisplus.annotation.TableName;  | 
| import com.fasterxml.jackson.databind.annotation.JsonSerialize;  | 
| import com.xcong.excoin.common.entity.BaseEntity;  | 
| import com.xcong.excoin.common.utils.BigDecimalSerialize;  | 
|   | 
| import lombok.Data;  | 
|   | 
| /**  | 
|  * 合约持仓订单表  | 
|  *  | 
|  * @author wzy  | 
|  * @date 2020-05-27  | 
|  **/  | 
| @Data  | 
| @TableName("contract_hold_order")  | 
| public class ContractHoldOrderEntity extends BaseEntity {  | 
|   | 
|     /**  | 
|      *   | 
|      */  | 
|     private static final long serialVersionUID = 1L;  | 
|     /**  | 
|      * 是否可平仓 1-是  | 
|      */  | 
|     public static final int ORDER_CAN_CLOSING_Y = 1;  | 
|     /**  | 
|      * 是否可平仓 0-否  | 
|      */  | 
|     public static final int ORDER_CAN_CLOSING_N = 0;  | 
|   | 
|     /**  | 
|      * 开多  | 
|      */  | 
|     public static final int OPENING_TYPE_MORE = 1;  | 
|   | 
|     /**  | 
|      * 开空  | 
|      */  | 
|     public static final int OPENING_TYPE_LESS = 2;  | 
|   | 
|     /**  | 
|      * 交易类型 市价  | 
|      */  | 
|     public static final int TRADE_TYPE_MARK = 1;  | 
|   | 
|     /**  | 
|      * 交易类型 限价  | 
|      */  | 
|     public static final int TRADE_TYPE_LIMIT = 2;  | 
|   | 
|     /**  | 
|      * 会员Id  | 
|      */  | 
|     private Long memberId;  | 
|   | 
|     /**  | 
|      * 订单编号  | 
|      */  | 
|     private String orderNo;  | 
|   | 
|     /**  | 
|      * 仓位类型 1-逐仓 2-全仓  | 
|      */  | 
|     private int positionType;  | 
|   | 
|     /**  | 
|      * 交易类型 1-市价 2-限价  | 
|      */  | 
|     private int tradeType;  | 
|   | 
|     /**  | 
|      * 币种  | 
|      */  | 
|     private String symbol;  | 
|   | 
|     /**  | 
|      * 手数  | 
|      */  | 
|     private int symbolCnt;  | 
|   | 
|     /**  | 
|      * 可平张数(仅全仓模式)  | 
|      */  | 
|     private int symbolCntSale;  | 
|   | 
|     /**  | 
|      * 币种规格  | 
|      */  | 
|     private BigDecimal symbolSku;  | 
|   | 
|     /**  | 
|      * 开仓价  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal openingPrice;  | 
|   | 
|     /**  | 
|      * 开仓类型 1-开多 2-开空  | 
|      */  | 
|     private int openingType;  | 
|   | 
|     /**  | 
|      * 1普通合约2跟单合约  | 
|      */  | 
|     private int contractType;  | 
|     public static final int CONTRACTTYPE_NORMAL = 1;  | 
|     public static final int CONTRACTTYPE_FOLLOW = 2;  | 
|   | 
|     /**  | 
|      * 开仓手续费  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal openingFeeAmount;  | 
|   | 
|     /**  | 
|      * 保证金  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal bondAmount;  | 
|   | 
|     /**  | 
|      * 杠杆倍率  | 
|      */  | 
|     private int leverRatio;  | 
|   | 
|     /**  | 
|      * 市场价  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal markPrice;  | 
|   | 
|     /**  | 
|      * 止损价  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal stopLossPrice;  | 
|   | 
|     /**  | 
|      * 止盈价  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal stopProfitPrice;  | 
|   | 
|     /**  | 
|      * 预付款金额  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal prePaymentAmount;  | 
|       | 
|     /**  | 
|      * 持仓费  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal holdAmount;  | 
|   | 
|     /**  | 
|      * 预估强平价  | 
|      */  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal forceClosingPrice;  | 
|   | 
|     private int operateNo;  | 
|   | 
|     /**  | 
|      * 是否可平仓 0-否 1-是  | 
|      */  | 
|     private int isCanClosing;  | 
|   | 
|     /**  | 
|      * 批次号 队列平仓时使用,避免重复  | 
|      */  | 
|     public String batchNo;  | 
|       | 
|     /**  | 
|      * 手机号(包含国际手机号)  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String phone;  | 
|     /**  | 
|      * 邮箱  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String email;  | 
|     @TableField(exist = false)  | 
|     private String account;  | 
|     /**  | 
|      * 邀请码  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String inviteId;  | 
|     /**  | 
|      * 交易员邀请码  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String inviteIdTrader;  | 
|     /**  | 
|      * 系统盈亏  | 
|      */  | 
|     @TableField(exist = false)  | 
|     @JsonSerialize(using = BigDecimalSerialize.class)  | 
|     private BigDecimal rewardRatio;  | 
|     /**  | 
|      * 姓名  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String realName;  | 
|     /**  | 
|      * 账号类型  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private int accountType;  | 
|     /**  | 
|      * 查询条件:账号类型  | 
|      */  | 
|     @TableField(exist = false)  | 
|     private String isTest;  | 
| }  |