12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package data_manage
- import (
- "eta_gn/eta_api/global"
- "fmt"
- "time"
- )
- type CoalData struct {
- InputValue string `orm:"column(DATA_VALUE)" description:"日期"`
- DataTime string `orm:"column(DATA_DATE)" description:"值"`
- }
- type BaseFromCoalDataSimple struct {
- Id int `orm:"column(base_from_trade_coal_index_id);pk"`
- DealCode string
- BuyCode string
- SoldCode string
- DataTime string
- DealValue string
- BuyValue string
- SoldValue string
- }
- type BaseInfoFromCoal struct {
- IndexName string
- Frequency string
- Unit string
- }
- type BaseFromTradeCoalIndex struct {
- BaseFromTradeCoalIndexId int `orm:"column(base_from_trade_coal_index_id);pk"`
- 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
- }
- func GetEdbDataCoalMaxOrMinDate(edbCode string) (minDate, maxDate string, err error) {
- sql := ` SELECT MIN(data_time) AS minDate,MAX(data_time) AS maxDate FROM edb_data_coal WHERE edb_code=? `
- var tmpDate SmmMaxOrMinDate
- err = global.DmSQL["data"].Raw(sql, edbCode).Scan(&tmpDate).Error
- if err != nil {
- return
- }
- minDate = tmpDate.MinDate
- maxDate = tmpDate.MaxDate
- return
- }
- // GetBaseInfoFromCoalByIndexCode 获取指标信息
- func GetBaseInfoFromCoalByIndexCode(indexCode, suffix string) (list []*BaseInfoFromCoal, err error) {
- sql := `SELECT * FROM base_from_coalmine_%s WHERE index_code=? `
- sql = fmt.Sprintf(sql, suffix)
- err = global.DmSQL["data"].Raw(sql, indexCode).Scan(&list).Error
- return
- }
|