|
@@ -1,8 +1,8 @@
|
|
|
package data_manage
|
|
|
|
|
|
import (
|
|
|
+ "eta_gn/eta_api/global"
|
|
|
"fmt"
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"time"
|
|
|
)
|
|
@@ -115,90 +115,100 @@ type BaseFromTradeEicIndex struct {
|
|
|
}
|
|
|
|
|
|
func GetBaseFromTradeIndexByParam(exchange, date, classifyName, classifyType string) (list []*BaseFromTradeShanghaiIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
if classifyName == "" {
|
|
|
sql := "SELECT * FROM base_from_trade_" + exchange + "_index where data_time=?"
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&list)
|
|
|
+ err = o.Raw(sql, date).Scan(&list).Error
|
|
|
return
|
|
|
} else if classifyType == "" {
|
|
|
sql := "SELECT * FROM base_from_trade_" + exchange + "_index where data_time=? and classify_name=? ORDER BY classify_type,`rank`"
|
|
|
- _, err = o.Raw(sql, date, classifyName).QueryRows(&list)
|
|
|
+ err = o.Raw(sql, date, classifyName).Scan(&list).Error
|
|
|
return
|
|
|
} else {
|
|
|
sql := "SELECT * FROM base_from_trade_" + exchange + "_index where data_time=? and classify_name=? and classify_type=?"
|
|
|
- _, err = o.Raw(sql, date, classifyName, classifyType).QueryRows(&list)
|
|
|
+ err = o.Raw(sql, date, classifyName, classifyType).Scan(&list).Error
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func GetExchangeClassify(exchange, dataTime string) (classifyName []string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT DISTINCT classify_name FROM base_from_trade_" + exchange + "_index where data_time=? ORDER BY CONVERT(classify_name using gbk) DESC"
|
|
|
- _, err = o.Raw(sql, dataTime).QueryRows(&classifyName)
|
|
|
+ err = o.Raw(sql, dataTime).Scan(&classifyName).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetLatestDate(exchange string) (dataTime string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT data_time FROM base_from_trade_" + exchange + "_index ORDER BY data_time desc limit 1"
|
|
|
- err = o.Raw(sql).QueryRow(&dataTime)
|
|
|
+ err = o.Raw(sql).Scan(&dataTime).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetExchangeClassifyContract(exchange, Classify, dataTime string) (classifyName []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT DISTINCT classify_type FROM base_from_trade_" + exchange + "_index where classify_name=? and data_time=?"
|
|
|
- _, err = o.Raw(sql, Classify, dataTime).QueryRows(&classifyName)
|
|
|
+ err = o.Raw(sql, Classify, dataTime).Scan(&classifyName).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetContinentEicDate(date string) (data []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index where gas_day_started_on=? and type='continent' "
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetCountryEicDate(date string) (data []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index where gas_day_started_on=? and type='country' "
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetSSOEicDate(date, country string) (data []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index where gas_day_started_on=? and country=? and type='SSO' "
|
|
|
- _, err = o.Raw(sql, date, country).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date, country).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetStorageEicDate(date, country string) (data []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index where gas_day_started_on=? and country=? " +
|
|
|
" and (type='Storage Facility' or type='Storage Group') "
|
|
|
- _, err = o.Raw(sql, date, country).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date, country).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicDate() (date []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index ORDER BY gas_day_started_on desc limit 1"
|
|
|
- _, err = o.Raw(sql).QueryRows(&date)
|
|
|
+ err = o.Raw(sql).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicHistoryDate(code string) (date []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index WHERE eic_code=? ORDER BY gas_day_started_on desc limit 30"
|
|
|
- _, err = o.Raw(sql, code).QueryRows(&date)
|
|
|
+ err = o.Raw(sql, code).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicHistoryDateByDate(code, startDate, endDate string) (date []*BaseFromTradeEicIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index WHERE eic_code=? and gas_day_started_on between ? and ? ORDER BY gas_day_started_on desc"
|
|
|
- _, err = o.Raw(sql, code, startDate, endDate).QueryRows(&date)
|
|
|
+ err = o.Raw(sql, code, startDate, endDate).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -218,14 +228,6 @@ type BaseFromCoalmineJsmIndex struct {
|
|
|
ModifyTime string `description:"修改时间"`
|
|
|
}
|
|
|
|
|
|
-// GetBaseFromCoalmineIndex 查询数据
|
|
|
-func GetBaseFromCoalmineIndex(startDate, endDate string) (items []*BaseFromCoalmineJsmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_jsm_index WHERE data_time between ? and ? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
type BaseFromCoalmineCompanyIndex struct {
|
|
|
BaseFromCoalmineCompanyIndexId int `orm:"column(base_from_coalmine_company_index_id);pk"`
|
|
|
IndexName string `description:"持买单量指标名称"`
|
|
@@ -242,14 +244,6 @@ type BaseFromCoalmineCompanyIndex struct {
|
|
|
ModifyTime string `description:"修改时间"`
|
|
|
}
|
|
|
|
|
|
-// GetBaseFromCoalmineCompanyIndex 查询公司指标
|
|
|
-func GetBaseFromCoalmineCompanyIndex(startDate, endDate string) (items []*BaseFromCoalmineCompanyIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_company_index WHERE data_time between ? and ? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// BaseFromCoalmineFirmIndex 煤矿产量周度公司数据表
|
|
|
type BaseFromCoalmineFirmIndex struct {
|
|
|
BaseFromCoalmineFirmIndexID int `orm:"column(base_from_coalmine_firm_index_id);pk"`
|
|
@@ -265,16 +259,6 @@ type BaseFromCoalmineFirmIndex struct {
|
|
|
ModifyTime string `description:"修改时间"`
|
|
|
}
|
|
|
|
|
|
-// 查询指标
|
|
|
-func GetBaseFromCoalmineFirmIndex(dataTime string) (items []*BaseFromCoalmineFirmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_firm_index WHERE data_time LIKE `
|
|
|
- sql = sql + "'" + dataTime + "%" + "'"
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
- fmt.Println(sql)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// BaseFromCoalmineCoastalIndex 沿海八省动力煤用户供耗存数据指标表
|
|
|
type BaseFromCoalmineCoastalIndex struct {
|
|
|
BaseFromCoalmineCoastalIndexID int `orm:"column(base_from_coalmine_coastal_index_id);pk"`
|
|
@@ -292,9 +276,10 @@ type BaseFromCoalmineCoastalIndex struct {
|
|
|
|
|
|
// 查询指标
|
|
|
func GetBaseFromCoalmineCoastalIndex(startDate, endDate string) (items []*BaseFromCoalmineCoastalIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_coastal_index WHERE data_time between ? and ? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, startDate, endDate).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -315,9 +300,10 @@ type BaseFromCoalmineInlandIndex struct {
|
|
|
|
|
|
// 查询指标
|
|
|
func GetBaseFromCoalmineInlandIndex(startDate, endDate string) (items []*BaseFromCoalmineInlandIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_inland_index WHERE data_time between ? and ? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, startDate, endDate).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -374,227 +360,211 @@ type FrequencyResp struct {
|
|
|
|
|
|
// GetFrequencyFromCoal 获取指标信息
|
|
|
func GetFrequencyFromCoal(suffix string) (list *string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT frequency FROM base_from_coalmine_%s `
|
|
|
sql = fmt.Sprintf(sql, suffix)
|
|
|
- err = o.Raw(sql).QueryRow(&list)
|
|
|
- return
|
|
|
-}
|
|
|
+ err = o.Raw(sql).Scan(&list).Error
|
|
|
|
|
|
-// 查询数据
|
|
|
-func GetBaseFromCoalmineIndexByFrequency(frequency, groupName string) (items []*BaseFromCoalmineJsmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_jsm_index WHERE frequency=? AND province=?`
|
|
|
- _, err = o.Raw(sql, frequency, groupName).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetGroupNameFromCoalmineIndex(suffix string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT group_name FROM base_from_coalmine_%s `
|
|
|
sql = fmt.Sprintf(sql, suffix)
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ err = o.Raw(sql).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetProvinceFromCoalmineIndex(suffix string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT province FROM base_from_coalmine_%s `
|
|
|
sql = fmt.Sprintf(sql, suffix)
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ err = o.Raw(sql).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetClassifyCoalmineIndexByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_jsm_index WHERE province=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetPageFromCoalmineIndexByFrequency(frequency, classify string, startSize, pageSize int) (items []*BaseFromCoalmineJsmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_jsm_index WHERE frequency=? AND index_code=? ORDER BY data_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, frequency, classify, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, frequency, classify, startSize, pageSize).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetCountFromJsm(indexCode string) (item int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT COUNT(1) FROM base_from_coalmine_jsm_index WHERE index_code=? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetClassifyCompanyByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_company_index WHERE group_name=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetClassifyJsmByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_jsm_index WHERE province=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询公司指标
|
|
|
func GetPageFromCoalmineCompanyIndexByFrequency(frequency, classify string, startSize, pageSize int) (items []*BaseFromCoalmineCompanyIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_company_index WHERE frequency=? AND index_code=? ORDER BY data_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, frequency, classify, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, frequency, classify, startSize, pageSize).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetCountFromCompany(indexCode string) (item int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT COUNT(1) FROM base_from_coalmine_company_index WHERE index_code=? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetCountFromFirm(indexCode string) (item int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT COUNT(1) FROM base_from_coalmine_firm_index WHERE index_code=? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetClassifyFirmByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_firm_index WHERE group_name=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetPageFromCoalmineFirmIndexByFrequency(frequency, classify string, startSize, pageSize int) (items []*BaseFromCoalmineFirmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_firm_index WHERE frequency=? AND index_code=? ORDER BY data_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, frequency, classify, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, frequency, classify, startSize, pageSize).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetCountFromCoastal(indexCode string) (item int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT COUNT(1) FROM base_from_coalmine_coastal_index WHERE index_code=? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetClassifyCoastalByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_coastal_index WHERE group_name=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetPageFromCoalmineCoastalIndexByFrequency(frequency, classify string, startSize, pageSize int) (items []*BaseFromCoalmineCoastalIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_coastal_index WHERE frequency=? AND index_code=? ORDER BY data_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, frequency, classify, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, frequency, classify, startSize, pageSize).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetCountFromInland(indexCode string) (item int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT COUNT(1) FROM base_from_coalmine_inland_index WHERE index_code=? `
|
|
|
- err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetClassifyInlandByGroupName(groupName string) (items []*string, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT DISTINCT index_code FROM base_from_coalmine_inland_index WHERE group_name=? `
|
|
|
- _, err = o.Raw(sql, groupName).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, groupName).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetPageFromCoalmineInlandIndexByFrequency(frequency, classify string, startSize, pageSize int) (items []*BaseFromCoalmineInlandIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_inland_index WHERE frequency=? AND index_code=? ORDER BY data_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, frequency, classify, startSize, pageSize).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-// 查询公司指标
|
|
|
-func GetBaseFromCoalmineCompanyIndexByFrequency(frequency, groupName string) (items []*BaseFromCoalmineCompanyIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_company_index WHERE frequency=? AND group_name=? `
|
|
|
- _, err = o.Raw(sql, frequency, groupName).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
+ err = o.Raw(sql, frequency, classify, startSize, pageSize).Scan(&items).Error
|
|
|
|
|
|
-// 查询指标
|
|
|
-func GetBaseFromCoalmineFirmIndexByFrequency(frequency, groupName string) (items []*BaseFromCoalmineFirmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_firm_index WHERE frequency=? AND group_name=? `
|
|
|
- _, err = o.Raw(sql, frequency, groupName).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-// 查询指标
|
|
|
-func GetBaseFromCoalmineCoastalIndexByFrequency(frequency, groupName string) (items []*BaseFromCoalmineCoastalIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_coastal_index WHERE frequency=? AND group_name=? `
|
|
|
- _, err = o.Raw(sql, frequency, groupName).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-// 查询指标
|
|
|
-func GetBaseFromCoalmineInlandIndexByFrequency(frequency, groupName string) (items []*BaseFromCoalmineInlandIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT * FROM base_from_coalmine_inland_index WHERE frequency=? AND group_name=? `
|
|
|
- _, err = o.Raw(sql, frequency, groupName).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询数据
|
|
|
func GetBaseFromCoalmineIndexByCode(indexCode string) (items []*BaseFromCoalmineJsmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_jsm_index WHERE index_code=?`
|
|
|
- _, err = o.Raw(sql, indexCode).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询公司指标
|
|
|
func GetBaseFromCoalmineCompanyIndexByCode(indexCode string) (items []*BaseFromCoalmineCompanyIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_company_index WHERE index_code=? `
|
|
|
- _, err = o.Raw(sql, indexCode).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetBaseFromCoalmineFirmIndexByCode(indexCode string) (items []*BaseFromCoalmineFirmIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_firm_index WHERE index_code=? `
|
|
|
- _, err = o.Raw(sql, indexCode).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetBaseFromCoalmineCoastalIndexByCode(indexCode string) (items []*BaseFromCoalmineCoastalIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_coastal_index WHERE index_code=? `
|
|
|
- _, err = o.Raw(sql, indexCode).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 查询指标
|
|
|
func GetBaseFromCoalmineInlandIndexByCode(indexCode string) (items []*BaseFromCoalmineInlandIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := `SELECT * FROM base_from_coalmine_inland_index WHERE index_code=? `
|
|
|
- _, err = o.Raw(sql, indexCode).QueryRows(&items)
|
|
|
+ err = o.Raw(sql, indexCode).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -633,58 +603,58 @@ type BaseFromTradeEicIndexV2 struct {
|
|
|
}
|
|
|
|
|
|
func GetEicDateV2() (date []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 ORDER BY gas_day_start desc limit 1"
|
|
|
- _, err = o.Raw(sql).QueryRows(&date)
|
|
|
+ err = o.Raw(sql).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicDataV2(date string) (data []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 where gas_day_start=? "
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicHistoryDateByDateV2(code, startDate, endDate string) (date []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 WHERE eic_code=? and gas_day_start between ? and ? ORDER BY gas_day_start desc"
|
|
|
- _, err = o.Raw(sql, code, startDate, endDate).QueryRows(&date)
|
|
|
+ err = o.Raw(sql, code, startDate, endDate).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetEicHistoryDateV2(code string) (date []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 WHERE eic_code=? ORDER BY gas_day_start desc limit 30"
|
|
|
- _, err = o.Raw(sql, code).QueryRows(&date)
|
|
|
+ err = o.Raw(sql, code).Scan(&date).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetContinentAndCountryEicDateV2(date string) (data []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 where gas_day_start=? and (type='continent' OR type='country') "
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&data)
|
|
|
+ err = o.Raw(sql, date).Scan(&data).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetSSOAndFacEicDateV2(date, name string) (data []*BaseFromTradeEicIndexV2, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_eic_index_v2 where gas_day_start=? and (type='sso' OR type='fac') "
|
|
|
- _, err = o.Raw(sql, date).QueryRows(&data)
|
|
|
- return
|
|
|
-}
|
|
|
+ err = o.Raw(sql, date).Scan(&data).Error
|
|
|
|
|
|
-func GetBaseFromTradeIndexByDate(exchange, startDate, endDate string) (list []*BaseFromTradeShanghaiIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := "SELECT * FROM base_from_trade_" + exchange + "_index where `rank` < 50 and data_time between ? and ? order by data_time asc"
|
|
|
- _, err = o.Raw(sql, startDate, endDate).QueryRows(&list)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetFirstBaseFromTradeIndexByDate(exchange string) (item *BaseFromTradeShanghaiIndex, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_trade_" + exchange + "_index where `rank` < 50 order by data_time asc"
|
|
|
- err = o.Raw(sql).QueryRow(&item)
|
|
|
+ err = o.Raw(sql).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -696,8 +666,9 @@ type BaseFromCoalmineClassify struct {
|
|
|
}
|
|
|
|
|
|
func GetCoalmineClassifyList() (list []*BaseFromCoalmineClassify, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := global.DmSQL["data"]
|
|
|
sql := "SELECT * FROM base_from_coalmine_classify"
|
|
|
- _,err = o.Raw(sql).QueryRows(&list)
|
|
|
+ err = o.Raw(sql).Scan(&list).Error
|
|
|
+
|
|
|
return
|
|
|
}
|