index_notice.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package models
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. "time"
  6. )
  7. //数据录入
  8. type EdbInfo struct {
  9. UserId int
  10. SecName string `orm:"column(SEC_NAME);" description:"指标名称"`
  11. NoticeTime string
  12. Frequency string
  13. TradeCode string `orm:"column(TRADE_CODE);" description:"指标编码"`
  14. }
  15. // GetEdbInfoByFrequencyNotDay 获取频度非日度 且 提醒时间不为空 的指标数据
  16. func GetEdbInfoByFrequencyNotDay() (items []*EdbInfo, err error) {
  17. sql := `SELECT * FROM edbinfo WHERE frequency!="日度" AND notice_time<>'' and user_id>0 `
  18. o := global.DbMap[utils.DbNameManualIndex]
  19. err = o.Raw(sql).Find(&items).Error
  20. return
  21. }
  22. type Edbdata struct {
  23. TradeCode string `gorm:"column:TRADE_CODE" description:"指标编码"`
  24. Dt string `gorm:"column:DT" description:"日期"`
  25. Close string `gorm:"column:CLOSE" description:"值"`
  26. ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
  27. }
  28. // GetLastEdbdataInfo 根据指标编号获取指标最近的一条数据
  29. func GetLastEdbdataInfo(tradeCode string) (item *Edbdata, err error) {
  30. sql := `SELECT * FROM edbdata WHERE TRADE_CODE=? order by DT desc `
  31. o := global.DbMap[utils.DbNameManualIndex]
  32. err = o.Raw(sql, tradeCode).First(&item).Error
  33. return
  34. }