base_from_eia_steo.go 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. // BaseFromEiaSteoIndex EiaSteo指标
  7. type BaseFromEiaSteoIndex struct {
  8. BaseFromEiaSteoIndexId int `orm:"column(base_from_eia_steo_index_id);pk"`
  9. BaseFromEiaSteoClassifyId int `description:"指标分类id"`
  10. IndexCode string `description:"指标编码"`
  11. IndexName string `description:"指标名称(中文名称)"`
  12. IndexNameOriginal string `description:"指标名称(原始名称)"`
  13. Frequency string `description:"频度"`
  14. Level int `description:"指标层级(原始层级)"`
  15. Unit string `description:"单位"`
  16. Super string `description:"我也不知道是个啥,反正先存起来,万一用到了呢"`
  17. Precision int `description:"精度,我也不知道会不会用到,反正先存起来,万一用到了呢"`
  18. LastHistorical string `description:"最近的历史记录,我也不知道会不会用到,反正先存起来,万一用到了呢"`
  19. Description string `description:"备注信息,我也不知道会不会用到,反正先存起来,万一用到了呢"`
  20. IsMappable int `description:"是否可映射,我也不知道会不会用到,反正先存起来,万一用到了呢"`
  21. StartDate string `description:"开始日期"`
  22. EndDate string `description:"结束日期"`
  23. ModifyTime string `description:"最新更新时间"`
  24. CreateTime string `description:"创建时间"`
  25. LatestValue float64 `description:"最新值"`
  26. }
  27. type BaseFromEiaSteoData struct {
  28. BaseFromEiaSteoDataId int `orm:"column(base_from_eia_steo_data_id);pk"`
  29. BaseFromEiaSteoIndexId int `description:"指标id"`
  30. IndexCode string `description:"指标编码"`
  31. DataTime time.Time `description:"数据日期"`
  32. Value float64 `description:"数据值"`
  33. ModifyTime time.Time `description:"最新更新时间"`
  34. CreateTime time.Time `description:"创建时间"`
  35. }
  36. // BaseFromEiaSteoClassify EiaSteo分类
  37. type BaseFromEiaSteoClassify struct {
  38. BaseFromEiaSteoClassifyId int `orm:"column(base_from_eia_steo_classify_id);pk"`
  39. ClassifyName string `description:"分类名称(中文名称)"`
  40. ClassifyNameOriginal string `description:"分类名称(原始名称)"`
  41. ParentId int `description:"父级id"`
  42. Level int `description:"层级"`
  43. ModifyTime time.Time `description:"最新更新时间"`
  44. CreateTime time.Time `description:"创建时间"`
  45. }
  46. func (obj *BaseFromEiaSteoClassify) GetBaseFromEiaSteoClassifyAll() (list []*BaseFromEiaSteoClassify, err error) {
  47. o := orm.NewOrm()
  48. sql := `SELECT * FROM base_from_eia_steo_classify `
  49. _, err = o.Raw(sql).QueryRows(&list)
  50. return list, err
  51. }
  52. func GetEiaSteoIndex(startDate, endDate string) (list []*BaseFromEiaSteoIndex, err error) {
  53. o := orm.NewOrm()
  54. sql := `SELECT * FROM base_from_eia_steo_index WHERE create_time>=? AND create_time<=? ORDER BY create_time ASC `
  55. _, err = o.Raw(sql, startDate, endDate).QueryRows(&list)
  56. return
  57. }
  58. func GetEiaSteoIndexData(indexCode, startDate, endDate string) (list []*BaseFromEiaSteoData, err error) {
  59. o := orm.NewOrm()
  60. sql := `SELECT * FROM base_from_eia_steo_data WHERE index_code=? AND create_time>=? AND create_time<=? ORDER BY create_time ASC `
  61. _, err = o.Raw(sql, indexCode, startDate, endDate).QueryRows(&list)
  62. return
  63. }