index_data.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. Unit string `description:"单位" json:"unit"`
  12. Frequency string `description:"频度" json:"frequency"`
  13. LastDate time.Time `description:"指标最新时间" json:"last_date"`
  14. LastUpdateTime time.Time `description:"最新更新时间" json:"last_update_time"`
  15. Status int `description:"指标状态" json:"status"`
  16. IndexData []IndexData `description:"指标数据" json:"index_data"`
  17. MenuData IndexMenuData `description:"指标目录信息" json:"menu_data"`
  18. }
  19. // IndexData 指标数据
  20. type IndexData struct {
  21. Val float64 `json:"val"`
  22. DataTime time.Time `json:"data_time"`
  23. UpdateTime time.Time `json:"update_time"`
  24. }
  25. // IndexMenuData 指标目录信息
  26. type IndexMenuData struct {
  27. Id int `description:"目录ID" json:"id"`
  28. Type string `description:"目录类型" json:"type"`
  29. Code string `description:"目录编码" json:"code"`
  30. Icon string `description:"目录图标" json:"icon"`
  31. Sort int `description:"排序" json:"sort"`
  32. ParentId int `description:"父级目录ID" json:"parent_id"`
  33. ParentName string `description:"父级目录名称" json:"parent_name"`
  34. Path string `description:"目录全路径" json:"path"`
  35. }
  36. // JiaYuePageIndexResp 指标分页列表响应体
  37. type JiaYuePageIndexResp struct {
  38. Total int `description:"数据总量"`
  39. List []jiayue.DictIndex `description:"列表数据"`
  40. }