You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
package shareData
|
|
|
|
import (
|
|
"matchmaking-system/internal/data/socket/publicData"
|
|
"matchmaking-system/internal/data/tradedeal/share"
|
|
"matchmaking-system/internal/pkg/logging/applogger"
|
|
"matchmaking-system/internal/pkg/logging/common"
|
|
"matchmaking-system/internal/pkg/setting"
|
|
"matchmaking-system/internal/pkg/utils"
|
|
)
|
|
|
|
// ShareHkdOrderProcessing
|
|
//
|
|
// @Description: 股票-港股订阅处理
|
|
// @param topIc
|
|
// @param msg
|
|
// @return *public.OrderSub
|
|
func ShareHkdOrderProcessing(topIc string, check int, msg share.ShareHkdTallyCache) *publicData.OrderSub {
|
|
var top string
|
|
switch check {
|
|
case 0:
|
|
top = setting.SubscribeShareHkd
|
|
case 1:
|
|
top = setting.SubscribeAdminShareHkd
|
|
}
|
|
|
|
price, err := publicData.CheckSymbol(topIc, msg.Symbol)
|
|
if err != nil {
|
|
applogger.Warn("%v ShareHkdOrderProcessing.CheckSymbol.err:%v--%v", common.ErrShareHkd, msg.Symbol, err)
|
|
}
|
|
|
|
orderM := &publicData.OrderSub{
|
|
OrderId: msg.OrderId,
|
|
Price: utils.DecimalsPrice(price),
|
|
Status: msg.Status,
|
|
Symbol: top,
|
|
Count: 0,
|
|
OpenPrice: msg.OpenPrice,
|
|
Market: msg.Symbol,
|
|
OrderNumber: msg.Order.OrderNumber,
|
|
TradeType: msg.Order.TradeType,
|
|
UserId: msg.UserId,
|
|
}
|
|
|
|
return orderM
|
|
}
|
|
|