package data_manage import ( "rdluck_tools/orm" "time" ) // EdbDataCalculateZjpj 直接拼接数据结构体 type EdbDataCalculateZjpj struct { EdbDataId int `orm:"column(edb_data_id);pk"` EdbInfoId int EdbCode string DataTime string Value float64 Status int CreateTime time.Time ModifyTime time.Time DataTimestamp int64 } func AddEdbDataCalculateZjpjBySql(sqlStr string) (err error) { o := orm.NewOrm() o.Using("data") _, err = o.Raw(sqlStr).Exec() return } func GetEdbDataCalculateZjpjMaxOrMinDate(edbCode string) (min_date, max_date string, err error) { o := orm.NewOrm() o.Using("data") sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date FROM edb_data_calculate_zjpj WHERE edb_code=? ` err = o.Raw(sql, edbCode).QueryRow(&min_date, &max_date) return } func GetEdbDataCalculateZjpjByCode(edbCode string, size int) (items []*EdbInfoSearchData, err error) { o := orm.NewOrm() o.Using("data") sql := ` SELECT * FROM edb_data_calculate_zjpj WHERE edb_code=? ORDER BY data_time DESC LIMIT ? ` _, err = o.Raw(sql, edbCode, size).QueryRows(&items) return } // GetAllEdbDataCalculateZjpjByEdbInfoId 根据指标id获取全部的数据 func GetAllEdbDataCalculateZjpjByEdbInfoId(edbInfoId int) (items []*EdbDataCalculateZjpj, err error) { o := orm.NewOrm() o.Using("data") sql := ` SELECT * FROM edb_data_calculate_zjpj WHERE edb_info_id=? ORDER BY data_time DESC ` _, err = o.Raw(sql, edbInfoId).QueryRows(&items) return } type EdbDataFromZjpj struct { Date map[string]int64 `json:"date"` Ticker map[string]string `json:"ticker"` Field map[string]string `json:"field"` Value map[string]float64 `json:"value"` }