1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package data_manage
- import (
- "eta/eta_api/global"
- "eta/eta_api/utils"
- "fmt"
- "time"
- )
- type CffexData struct {
- InputValue string `orm:"column(DATA_VALUE)" description:"日期"`
- DataTime string `orm:"column(DATA_DATE)" description:"值"`
- }
- type BaseFromCffexDataSimple struct {
- Id int `orm:"column(base_from_trade_cffex_index_id);pk"`
- DealCode string
- BuyCode string
- SoldCode string
- DataTime string
- DealValue string
- BuyValue string
- SoldValue string
- }
- type BaseInfoFromCffex struct {
- DealName string
- BuyName string
- SoldName string
- }
- type BaseFromTradeCFFEXIndex struct {
- //BaseFromTradeCffexIndexId int `orm:"column(base_from_trade_cffex_index_id);pk"`
- BaseFromTradeCffexIndexId int `gorm:"column:base_from_trade_cffex_index_id;primaryKey"`
- Rank int
- DealShortName string
- DealName string
- DealCode string
- DealValue string
- DealChange int
- BuyShortName string
- BuyName string
- BuyCode string
- BuyValue string
- BuyChange int
- SoldShortName string
- SoldName string
- SoldCode string
- SoldValue string
- SoldChange int
- Frequency string
- ClassifyName string
- ClassifyType string
- CreateTime time.Time
- ModifyTime time.Time
- DataTime string
- }
- type MaxAndMinDate struct {
- MaxDate time.Time `gorm:"column:maxDate"`
- MinDate time.Time `gorm:"column:minDate"`
- }
- func GetEdbDataCffexMaxOrMinDate(edbCode string) (minDate, maxDate string, err error) {
- //o := orm.NewOrmUsingDB("data")
- sql := ` SELECT MIN(data_time) AS minDate,MAX(data_time) AS maxDate FROM edb_data_cffex WHERE edb_code=? `
- //err = o.Raw(sql, edbCode).QueryRow(&minDate, &maxDate)
- var maxAndMinDate MaxAndMinDate
- err = global.DbMap[utils.DbNameIndex].Raw(sql, edbCode).First(&maxAndMinDate).Error
- if err != nil {
- return
- }
- minDate = maxAndMinDate.MinDate.Format(utils.FormatDate)
- maxDate = maxAndMinDate.MaxDate.Format(utils.FormatDate)
- return
- }
- // GetBaseInfoFromCffexByIndexCode 获取指标信息
- func GetBaseInfoFromCffexByIndexCode(indexCode, suffix string) (list []*BaseInfoFromCffex, err error) {
- //o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_trade_cffex_index WHERE %s_code=? `
- sql = fmt.Sprintf(sql, suffix)
- //_, err = o.Raw(sql, indexCode).QueryRows(&list)
- err = global.DbMap[utils.DbNameIndex].Raw(sql, indexCode).Find(&list).Error
- return
- }
|