index_data.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package response
  2. import (
  3. "eta/eta_bridge/models/jiayue"
  4. "time"
  5. )
  6. // IndexResp 指标响应体
  7. type IndexResp struct {
  8. Id int `description:"指标自增ID" json:"id"`
  9. IndexCode string `description:"指标编码" json:"index_code"`
  10. IndexName string `description:"指标名称" json:"index_name"`
  11. SourceType string `description:"指标来源" json:"source_type"`
  12. Unit string `description:"单位" json:"unit"`
  13. Frequency string `description:"频度" json:"frequency"`
  14. LastDate time.Time `description:"指标最新时间" json:"last_date"`
  15. LastUpdateTime time.Time `description:"最新更新时间" json:"last_update_time"`
  16. Status int `description:"指标状态" json:"status"`
  17. IndexData []IndexData `description:"指标数据" json:"index_data"`
  18. MenuData IndexMenuData `description:"指标目录信息" json:"menu_data"`
  19. }
  20. // IndexData 指标数据
  21. type IndexData struct {
  22. Val float64 `json:"val"`
  23. DataTime time.Time `json:"data_time"`
  24. UpdateTime time.Time `json:"update_time"`
  25. }
  26. // IndexMenuData 指标目录信息
  27. type IndexMenuData struct {
  28. Id int `description:"目录ID" json:"id"`
  29. Type string `description:"目录类型" json:"type"`
  30. Code string `description:"目录编码" json:"code"`
  31. Name string `description:"目录名称" json:"name"`
  32. Icon string `description:"目录图标" json:"icon"`
  33. Sort int `description:"排序" json:"sort"`
  34. ParentId int `description:"父级目录ID" json:"parent_id"`
  35. ParentName string `description:"父级目录名称" json:"parent_name"`
  36. Path string `description:"目录全路径" json:"path"`
  37. }
  38. // JiaYuePageIndexResp 指标分页列表响应体
  39. type JiaYuePageIndexResp struct {
  40. Total int `description:"数据总量"`
  41. List []jiayue.DictIndex `description:"列表数据"`
  42. }