base_from_sci_hq_data.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package data_manage
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. type BaseFromSciHqData struct {
  7. SciHqDataId int `orm:"column(sci_hq_data_id);pk"`
  8. BaseFromSciHqIndexId int `description:"指标id"`
  9. IndexCode string `description:"指标编码"`
  10. DataTime string `description:"数据日期"`
  11. Value float64 `description:"数据值"`
  12. CreateTime time.Time `description:"创建时间"`
  13. ModifyTime time.Time `description:"修改时间"`
  14. DataTimestamp int64 `description:"数据时间戳"`
  15. }
  16. // GetSciHqDataByIndexId 根据指标id获取指标数据
  17. func GetSciHqDataByIndexId(indexId int) (items []*BaseFromSciHqData, err error) {
  18. o := orm.NewOrmUsingDB("data")
  19. sql := ` SELECT * FROM base_from_sci_hq_data WHERE base_from_sci_hq_index_id=? `
  20. _, err = o.Raw(sql, indexId).QueryRows(&items)
  21. return
  22. }
  23. func GetSciHqIndexDataByCode(indexCode string) (items []*BaseFromSciHqData, err error) {
  24. o := orm.NewOrmUsingDB("data")
  25. sql := ` SELECT * FROM base_from_sci_hq_data WHERE index_code=? ORDER BY data_time DESC `
  26. _, err = o.Raw(sql, indexCode).QueryRows(&items)
  27. return
  28. }
  29. func GetSciHqIndexDataCount(indexCode string) (count int, err error) {
  30. o := orm.NewOrmUsingDB("data")
  31. sql := ` SELECT COUNT(1) AS count FROM base_from_sci_hq_data WHERE index_code=? `
  32. err = o.Raw(sql, indexCode).QueryRow(&count)
  33. return
  34. }