122 lines
4.3 KiB
Go
122 lines
4.3 KiB
Go
package models
|
||
|
||
import (
|
||
"time"
|
||
)
|
||
|
||
// Deal vts_deal 成交记录表
|
||
type Deal struct {
|
||
ID int `db:"id"`
|
||
UserID int `db:"userid"`
|
||
CurrencyID int `db:"currencyid"` //
|
||
CoinID int `db:"coinid"` //
|
||
OrderType int `db:"ordertype"` //订单类型:1限价,2限价止盈止损,3市价
|
||
BuyType int `db:"buytype"` //买卖类型:1买,2卖
|
||
IsTrigger int `db:"istrigger"` //是否触发撮合-是:1,否:2
|
||
MatchID int64 `db:"matchid"` //撮合id
|
||
OrderNO int64 `db:"orderno"` //订单号
|
||
CreateDateInt int64 `db:"-"` //成交日期
|
||
EntrustDateInt int64 `db:"-"` //委托时间
|
||
DealNO string `db:"dealno"` //成交单号
|
||
Price float64 `db:"price"` //成交价格
|
||
Num float64 `db:"num"` //成交数量
|
||
Poundage float64 `db:"poundage"` //手续费
|
||
TotalAmt float64 `db:"totalamt"` //总金额
|
||
SurAmt float64 `db:"suramt"` //剩余金额
|
||
BuyInPrice float64 `db:"buyinprice"` //买卖方原始价格
|
||
FreezeAmt float64 `db:"freezeamt"` //
|
||
CreateDate time.Time `db:"createdate"` //成交日期
|
||
EntrustDate time.Time `db:"entrustdate"` //委托时间
|
||
}
|
||
|
||
// DealStatistics vts_dealstatistics 成交量和最新最大最小价格统计
|
||
type DealStatistics struct {
|
||
ID int `db:"id"`
|
||
CurrencyID int `db:"currencyid"`
|
||
CoinID int `db:"coinid"`
|
||
NewPrice float64 `db:"newprice"` //最新价格
|
||
HighPrice float64 `db:"highprice"` //24小时最高价
|
||
LowPrice float64 `db:"lowprice"` //24小时最小价格
|
||
DealNum float64 `db:"dealnum"` //24小时成交量
|
||
DealAmt float64 `db:"dealamt"` //24小时成交金额
|
||
OpenPrice float64 `db:"openprice"` //开盘价
|
||
Rate float64 `db:"rate"` //涨幅--未乘百分比
|
||
Change float64 `db:"-"`
|
||
DealDate int64 `db:"-"`
|
||
}
|
||
|
||
// DealKLine 发送k线消息队列实体
|
||
type DealKLine struct {
|
||
CurrencyID int
|
||
CoinID int
|
||
IsTrigger int //是否触发撮合-是:1,否:2
|
||
CreateDateInt int64 //成交日期
|
||
Price float64
|
||
Num float64 //成交数量
|
||
TotalAmt float64 //总金额
|
||
Poundage float64
|
||
CreateDate time.Time //成交日期
|
||
}
|
||
|
||
// KLine vts_kline model
|
||
type KLine struct {
|
||
CurrencyID int `db:"currencyid"`
|
||
CoinID int `db:"coinid"`
|
||
KlineType int `db:"klinetype"` //kline类型:对应 KlineTypeMap的值
|
||
Opened float64 `db:"opened"` //开盘
|
||
Highest float64 `db:"highest"` //最高
|
||
Lowest float64 `db:"lowest"` //最低
|
||
Closed float64 `db:"closed"` //收盘
|
||
DNum float64 `db:"dnum"` //成交
|
||
DAmt float64 `db:"damt"` //金额
|
||
DealDate time.Time `db:"dealdate"` //时间
|
||
IsUpdate bool `db:"-"`
|
||
}
|
||
|
||
//KlineType int `db:"klinetype"` //kline类型:1--分时线,2--1分线,3--5分线,4--15分线,5--30分线,6--60分线,7--日线,8--周线,9--月线线,10--交易行情
|
||
//KlineType string `db:"klinetype"` //kline类型:1--分时线,2--1分线,3--5分线,4--15分线,5--30分线,6--60分线,7--日线,8--周线,9--月线线,10--交易行情
|
||
|
||
type DbDealDataSend struct {
|
||
Deals []Deal
|
||
}
|
||
|
||
type BalanceUpdate struct {
|
||
Event string `json:"e"` //
|
||
Data int `json:"data"` //
|
||
}
|
||
|
||
type ErrCode struct {
|
||
Event string `json:"e"` //错误的订阅
|
||
Data string `json:"data"` //
|
||
}
|
||
|
||
// BuySellFive set five item
|
||
type BuySellFive struct {
|
||
Price float64
|
||
Num float64
|
||
}
|
||
|
||
// DealDay 行情成交记录表 vts_dealday
|
||
type DealDay struct {
|
||
ID int `db:"id"`
|
||
CurrencyID int `db:"currencyid"` //
|
||
CoinID int `db:"coinid"` //
|
||
IsTrigger int `db:"istrigger"` //是否触发撮合-是:1,否:2
|
||
Price float64 `db:"price"` //成交价格
|
||
Num float64 `db:"num"` //成交数量
|
||
CreateDate time.Time `db:"createdate"` //成交日期
|
||
}
|
||
|
||
// PushNewDealNew Push new deal to redis
|
||
type PushNewDealNew struct {
|
||
Type int `json:"type"`
|
||
Symbol string `json:"symbol"` //交易对,比如BTC-USDT
|
||
Data [][]string `json:"data"`
|
||
}
|
||
|
||
type PushNewDealNewStr struct {
|
||
Type int `json:"type"`
|
||
Symbol string `json:"symbol"` //交易对,比如BTC-USDT
|
||
Data []string `json:"data"`
|
||
}
|