1
This commit is contained in:
@ -128,3 +128,29 @@ func GetTotalLossAmount(db *gorm.DB, mainId int) (decimal.Decimal, error) {
|
||||
|
||||
return totalLossAmountU, nil
|
||||
}
|
||||
|
||||
// 获取交易对的 委托中的止盈止损
|
||||
// mainId 主单id
|
||||
// symbolType 交易对类型
|
||||
func GetSymbolTakeAndStop(db *gorm.DB, mainId int, symbolType int) ([]models.LinePreOrder, error) {
|
||||
result := make([]models.LinePreOrder, 0)
|
||||
if err := db.Model(&DbModels.LinePreOrder{}).Where("main_id =? AND order_type IN (1,2,4) AND symbol_type =? AND status !=0 AND status !=4", mainId, symbolType).Find(&result).Error; err != nil {
|
||||
return result, err
|
||||
}
|
||||
|
||||
return result, nil
|
||||
}
|
||||
|
||||
// 获取交易对触发数量
|
||||
// symbol 交易对
|
||||
// symbolType 交易对类型 1-现货 2-合约
|
||||
func GetSymbolTriggerCount(db *gorm.DB, symbol string, symbolType int) (int64, error) {
|
||||
var count int64
|
||||
|
||||
if err := db.Model(&models.LinePreOrder{}).Where("symbol =? AND symbol_type =? AND order_type =0 AND pid=0 AND status IN (1,5,6)", symbol, symbolType).Count(&count).Error; err != nil {
|
||||
logger.Error("查询交易对触发数量失败:", err)
|
||||
return count, err
|
||||
}
|
||||
|
||||
return count, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user