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"`
|
|||
|
|
}
|