|
@@ -1,9 +1,9 @@
|
|
|
package trade_analysis
|
|
|
|
|
|
import (
|
|
|
+ "eta/eta_index_lib/global"
|
|
|
"eta/eta_index_lib/utils"
|
|
|
"fmt"
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
"strings"
|
|
|
"time"
|
|
|
)
|
|
@@ -157,8 +157,7 @@ func GetExchangeClassify(exchange string) (list []TradeClassifyName, err error)
|
|
|
sql := "SELECT classify_name, classify_type FROM " + tableName + " WHERE `rank` <=20 and `rank` > 0 GROUP BY classify_name, classify_type "
|
|
|
sql += ` ORDER BY ` + orderStr
|
|
|
|
|
|
- o := orm.NewOrm()
|
|
|
- _, err = o.Raw(sql).QueryRows(&list)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql).Find(&list).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -171,8 +170,7 @@ type LastTimeItem struct {
|
|
|
func GetExchangeLastTime(exchange string) (item LastTimeItem, err error) {
|
|
|
tableName := "base_from_trade_" + exchange + "_index"
|
|
|
sql := `SELECT create_time FROM ` + tableName + ` ORDER BY create_time desc`
|
|
|
- o := orm.NewOrm()
|
|
|
- err = o.Raw(sql).QueryRow(&item)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql).First(&item).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -214,8 +212,7 @@ func GetTradePositionTop(exchange string, classifyName, classifyType, dataTime s
|
|
|
tableName := "trade_position_" + exchange + "_top"
|
|
|
sql := `SELECT * FROM ` + tableName + " WHERE classify_name=? and classify_type=? and data_time=? and `rank` <=20 and `rank` > 0 ORDER BY deal_value desc"
|
|
|
|
|
|
- o := orm.NewOrm()
|
|
|
- _, err = o.Raw(sql, classifyName, classifyType, dataTime).QueryRows(&list)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, classifyName, classifyType, dataTime).Find(&list).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -280,7 +277,8 @@ func GetTradeDataByContracts(exchange string, classifyNames, contracts []string,
|
|
|
fields := []string{"rank", "buy_short_name", "buy_value", "buy_change", "sold_short_name", "sold_value", "sold_change", "classify_name", "classify_type", "data_time"}
|
|
|
tableName := fmt.Sprintf("base_from_trade_%s_index", exchange)
|
|
|
sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s ORDER BY data_time DESC`, strings.Join(fields, ","), tableName, cond)
|
|
|
- _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&items)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars).Find(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -299,7 +297,8 @@ func GetZhengzhouTradeDataByContracts(classifyNames []string, startDate, endDate
|
|
|
// ps.classify_name实为合约代码
|
|
|
fields := []string{"rank", "buy_short_name", "buy_value", "buy_change", "sold_short_name", "sold_value", "sold_change", "classify_name AS classify_type", "data_time"}
|
|
|
sql := fmt.Sprintf(`SELECT %s FROM base_from_trade_zhengzhou_index WHERE 1=1 %s ORDER BY data_time DESC`, strings.Join(fields, ","), cond)
|
|
|
- _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&items)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars).Find(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -346,7 +345,6 @@ type BaseFromTradeGuangzhouIndex struct {
|
|
|
}
|
|
|
|
|
|
func GetBaseFromTradeGuangzhouIndex(classifyIds []int, contracts []string, indexKeyword string) (list []*BaseFromTradeGuangzhouIndex, err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
cond := ``
|
|
|
pars := make([]interface{}, 0)
|
|
|
if len(classifyIds) > 0 {
|
|
@@ -365,7 +363,8 @@ func GetBaseFromTradeGuangzhouIndex(classifyIds []int, contracts []string, index
|
|
|
JOIN base_from_trade_guangzhou_contract AS b ON a.base_from_trade_guangzhou_contract_id = b.base_from_trade_guangzhou_contract_id
|
|
|
WHERE 1=1 %s`
|
|
|
sql = fmt.Sprintf(sql, cond)
|
|
|
- _, err = o.Raw(sql, pars).QueryRows(&list)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars).Find(&list).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -399,7 +398,8 @@ func GetBaseFromTradeGuangzhouDataByIndexIds(indexIds []int, startDate, endDate
|
|
|
}
|
|
|
}
|
|
|
sql := fmt.Sprintf(`SELECT * FROM base_from_trade_guangzhou_data WHERE 1=1 %s ORDER BY base_from_trade_guangzhou_index_id`, cond)
|
|
|
- _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars).Find(&list).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -435,7 +435,8 @@ func GetContractTopRankData(exchange string, classifyNames []string, dataDate ti
|
|
|
}
|
|
|
sql := `SELECT * FROM %s WHERE data_time = ? AND classify_name IN (%s) AND %s GROUP BY classify_type ORDER BY deal_value DESC`
|
|
|
sql = fmt.Sprintf(sql, tableName, utils.GetOrmInReplace(len(classifyNames)), queryRank)
|
|
|
- _, err = orm.NewOrm().Raw(sql, dataDate.Format(utils.FormatDate), classifyNames).QueryRows(&items)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, dataDate.Format(utils.FormatDate), classifyNames).Find(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -446,7 +447,8 @@ func GetZhengzhouContractTopRankData(classifyNames []string, dataDate time.Time)
|
|
|
}
|
|
|
sql := `SELECT * FROM base_from_trade_zhengzhou_index WHERE data_time = ? AND classify_name IN (%s) AND rank = 999 GROUP BY classify_name ORDER BY deal_value DESC`
|
|
|
sql = fmt.Sprintf(sql, utils.GetOrmInReplace(len(classifyNames)))
|
|
|
- _, err = orm.NewOrm().Raw(sql, dataDate.Format(utils.FormatDate), classifyNames).QueryRows(&items)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, dataDate.Format(utils.FormatDate), classifyNames).Find(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -481,7 +483,8 @@ func GetClassifyNewestDataTime(exchange string, classifyNames []string) (dateTim
|
|
|
tableName := fmt.Sprintf("base_from_trade_%s_index", exchange)
|
|
|
sql := `SELECT data_time FROM %s WHERE classify_name IN (%s) ORDER BY data_time DESC LIMIT 1`
|
|
|
sql = fmt.Sprintf(sql, tableName, utils.GetOrmInReplace(len(classifyNames)))
|
|
|
- err = orm.NewOrm().Raw(sql, classifyNames).QueryRow(&dateTime)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, classifyNames).Scan(&dateTime).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -494,7 +497,8 @@ func GetGuangzhouClassifyNewestDataTime(indexIds []int) (dateTime time.Time, err
|
|
|
pars := make([]interface{}, 0)
|
|
|
pars = append(pars, indexIds)
|
|
|
sql := fmt.Sprintf(`SELECT data_time FROM base_from_trade_guangzhou_data WHERE 1=1 %s ORDER BY data_time DESC LIMIT 1`, cond)
|
|
|
- err = orm.NewOrm().Raw(sql, pars).QueryRow(&dateTime)
|
|
|
+ err = global.DEFAULT_DB.Raw(sql, pars).Scan(&dateTime).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|