jiayue_index.go 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. // BridgeJiaYueIndexParams 桥接服务-获取嘉悦指标入参
  43. type BridgeJiaYueIndexParams struct {
  44. IndexCode string `json:"index_code" form:"index_code" description:"指标编码"`
  45. SourceExtend string `json:"source_extend" form:"source_extend" description:"来源"`
  46. }
  47. // BridgeJiaYueIndexDataParams 桥接服务-获取嘉悦指标数据入参
  48. type BridgeJiaYueIndexDataParams struct {
  49. BridgeJiaYueIndexParams
  50. StartDate string `json:"start_date" form:"start_date" description:"开始日期"`
  51. EndDate string `json:"end_date" form:"end_date" description:"结束日期"`
  52. }
  53. // BridgeJiaYueResultIndexData 桥接服务-获取嘉悦指标数据响应体
  54. type BridgeJiaYueResultIndexData struct {
  55. Code int `json:"code" description:"状态码"`
  56. Msg string `json:"msg" description:"提示信息"`
  57. Data BridgeJiaYueIndexAndData `json:"data" description:"返回数据"`
  58. }
  59. // BridgeJiaYueIndexAndData 桥接服务-嘉悦指标和数据
  60. type BridgeJiaYueIndexAndData struct {
  61. Id int `description:"指标自增ID" json:"id"`
  62. IndexCode string `description:"指标编码" json:"index_code"`
  63. IndexName string `description:"指标名称" json:"index_name"`
  64. Unit string `description:"单位" json:"unit"`
  65. Frequency string `description:"频度" json:"frequency"`
  66. LastDate time.Time `description:"指标最新时间" json:"last_date"`
  67. LastUpdateTime time.Time `description:"最新更新时间" json:"last_update_time"`
  68. Status int `description:"指标状态" json:"status"`
  69. IndexData []BridgeJiaYueIndexData `description:"指标数据" json:"index_data"`
  70. }
  71. // BridgeJiaYueIndexData 桥接服务-嘉悦指标数据
  72. type BridgeJiaYueIndexData struct {
  73. Val float64 `json:"val"`
  74. DataTime time.Time `json:"data_time"`
  75. UpdateTime time.Time `json:"update_time"`
  76. }
  77. // BridgeJiaYueResultFrequencyList 桥接服务-频度列表响应体
  78. type BridgeJiaYueResultFrequencyList struct {
  79. Code int `json:"code" description:"状态码"`
  80. Msg string `json:"msg" description:"提示信息"`
  81. Data []string `json:"data" description:"返回数据"`
  82. }
  83. // BridgeJiaYueResultIndexPageList 桥接服务-指标分页列表响应体
  84. type BridgeJiaYueResultIndexPageList struct {
  85. Code int `json:"code" description:"状态码"`
  86. Msg string `json:"msg" description:"提示信息"`
  87. Data BridgeJiaYuePageIndexResp `json:"data" description:"返回数据"`
  88. }
  89. // BridgeJiaYuePageIndexReq 桥接服务-指标分页列表请求体
  90. type BridgeJiaYuePageIndexReq struct {
  91. SourceExtend string `json:"source_extend" form:"source_extend" description:"来源"`
  92. Keyword string `json:"keyword" form:"keyword" description:"关键词"`
  93. Frequency string `json:"frequency" form:"frequency" description:"频度"`
  94. PageIndex int `json:"page_index" form:"page_index" description:"当前页码"`
  95. PageSize int `json:"page_size" form:"page_size" description:"每页数据量"`
  96. SortField int `json:"sort_field" form:"sort_field" description:"排序字段: 1-指标开始时间; 2-指标最新时间; 3-更新时间"`
  97. SortRule int `json:"sort_rule" form:"sort_rule" description:"排序方式: 1-正序; 2-倒序"`
  98. }
  99. // BridgeJiaYuePageIndexResp 桥接服务-指标分页列表响应体
  100. type BridgeJiaYuePageIndexResp struct {
  101. Total int `description:"数据总量"`
  102. List []DictIndex `description:"列表数据"`
  103. }
  104. // JiaYueIndexPageListResp 指标分页列表响应体
  105. type JiaYueIndexPageListResp struct {
  106. List []*DictIndexItem
  107. Paging *paging.PagingItem `description:"分页数据"`
  108. }
  109. // DictIndexItem 指标信息
  110. type DictIndexItem struct {
  111. Id int `description:"主键"`
  112. Code string `description:"指标编码"`
  113. Name string `description:"指标名称"`
  114. Unit string `description:"单位"`
  115. Frequency string `description:"频度"`
  116. DateFirst string `description:"指标开始时间"`
  117. DateLast string `description:"指标最新时间"`
  118. TimeLastUpdate string `description:"最新更新时间"`
  119. }
  120. // FormatDictIndex2Item 格式化数据宝指标信息
  121. func FormatDictIndex2Item(origin DictIndex) (item *DictIndexItem) {
  122. item = new(DictIndexItem)
  123. item.Id = origin.Id
  124. item.Code = origin.SourceCode
  125. item.Name = origin.Name
  126. item.Unit = origin.Unit
  127. item.Frequency = origin.Frequency
  128. item.DateFirst = utils.TimeTransferString(utils.FormatDate, origin.DateFirst)
  129. item.DateLast = utils.TimeTransferString(utils.FormatDate, origin.DateLast)
  130. item.TimeLastUpdate = utils.TimeTransferString(utils.FormatDateTime, origin.TimeLastUpdate)
  131. return
  132. }