jiayue_index.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package data_manage
  2. import (
  3. "eta/eta_api/utils"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // DictIndex 嘉悦指标表
  8. type DictIndex struct {
  9. Id int `description:"主键"`
  10. Code string `description:"指标编码"`
  11. Name string `description:"指标名称"`
  12. Unit string `description:"单位"`
  13. Frequency string `description:"更新频率"`
  14. Description string `description:"描述"`
  15. TableName string `description:"指标数据存储库表"`
  16. SourceType string `description:"指标来源,如:wind:万德;manual:手工导入;formula:公式;webisite:网页爬取"`
  17. SourceCode string `description:"来源编码"`
  18. SourceDescription string `description:"来源说明"`
  19. Industry string `description:"品种板块"`
  20. Type string `description:"指标类型"`
  21. Commodity string `description:"商品名称"`
  22. SjbId int `description:"SJB_ID"`
  23. UserId int `description:"所属用户"`
  24. RowsCount int `description:"指标数据数量"`
  25. DateFirst time.Time `description:"指标开始时间"`
  26. DateLast time.Time `description:"指标最新时间"`
  27. TimeLastUpdate time.Time `description:"最新更新时间"`
  28. TimeLastRequest time.Time `description:"下次更新时间"`
  29. Priority int `description:"更新优先级"`
  30. Status int `description:"指标状态"`
  31. ShortName string `description:"指标简称"`
  32. UpdateDescription string `description:"更新说明"`
  33. ForecastFlag int `description:"预测标识"`
  34. ManualFlag int `description:"手动标识"`
  35. VariableFlag int `description:"有效标识"`
  36. MarketDataFlag int `description:"市场价标识"`
  37. CreateUser int `description:"创建用户"`
  38. CreateTime time.Time `description:"创建时间"`
  39. UpdateUser int `description:"更新用户"`
  40. UpdateTime time.Time `description:"更新时间"`
  41. }
  42. // BridgeJiaYueResultFrequencyList 桥接服务-频度列表响应体
  43. type BridgeJiaYueResultFrequencyList struct {
  44. Code int `json:"code" description:"状态码"`
  45. Msg string `json:"msg" description:"提示信息"`
  46. Data []string `json:"data" description:"返回数据"`
  47. }
  48. // BridgeJiaYueResultIndexPageList 桥接服务-指标分页列表响应体
  49. type BridgeJiaYueResultIndexPageList struct {
  50. Code int `json:"code" description:"状态码"`
  51. Msg string `json:"msg" description:"提示信息"`
  52. Data BridgeJiaYuePageIndexResp `json:"data" description:"返回数据"`
  53. }
  54. // BridgeJiaYuePageIndexReq 桥接服务-指标分页列表请求体
  55. type BridgeJiaYuePageIndexReq struct {
  56. SourceExtend string `json:"source_extend" form:"source_extend" description:"来源"`
  57. Keyword string `json:"keyword" form:"keyword" description:"关键词"`
  58. Frequency string `json:"frequency" form:"frequency" description:"频度"`
  59. PageIndex int `json:"page_index" form:"page_index" description:"当前页码"`
  60. PageSize int `json:"page_size" form:"page_size" description:"每页数据量"`
  61. SortField int `json:"sort_field" form:"sort_field" description:"排序字段: 1-指标开始时间; 2-指标最新时间; 3-更新时间"`
  62. SortRule int `json:"sort_rule" form:"sort_rule" description:"排序方式: 1-正序; 2-倒序"`
  63. }
  64. // BridgeJiaYuePageIndexResp 桥接服务-指标分页列表响应体
  65. type BridgeJiaYuePageIndexResp struct {
  66. Total int `description:"数据总量"`
  67. List []DictIndex `description:"列表数据"`
  68. }
  69. // JiaYueIndexPageListResp 指标分页列表响应体
  70. type JiaYueIndexPageListResp struct {
  71. List []*DictIndexItem
  72. Paging *paging.PagingItem `description:"分页数据"`
  73. }
  74. // DictIndexItem 指标信息
  75. type DictIndexItem struct {
  76. Id int `description:"主键"`
  77. Code string `description:"指标编码"`
  78. Name string `description:"指标名称"`
  79. Unit string `description:"单位"`
  80. Frequency string `description:"频度"`
  81. DateFirst string `description:"指标开始时间"`
  82. DateLast string `description:"指标最新时间"`
  83. TimeLastUpdate string `description:"最新更新时间"`
  84. }
  85. // FormatDictIndex2Item 格式化数据宝指标信息
  86. func FormatDictIndex2Item(origin DictIndex) (item *DictIndexItem) {
  87. item = new(DictIndexItem)
  88. item.Id = origin.Id
  89. item.Code = origin.Code
  90. item.Name = origin.Name
  91. item.Unit = origin.Unit
  92. item.Frequency = origin.Frequency
  93. item.DateFirst = utils.TimeTransferString(utils.FormatDate, origin.DateFirst)
  94. item.DateLast = utils.TimeTransferString(utils.FormatDate, origin.DateLast)
  95. item.TimeLastUpdate = utils.TimeTransferString(utils.FormatDateTime, origin.TimeLastUpdate)
  96. return
  97. }