index.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package services
  2. import (
  3. "eta/eta_data_push/models"
  4. "eta/eta_data_push/utils"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. )
  7. func GetIndexList(source int, startDate, endDate string) (list interface{}, err error) {
  8. switch source {
  9. case utils.DATA_SOURCE_ZZ:
  10. list, err = models.GetTradeZhengzhouIndex(startDate, endDate)
  11. case utils.DATA_SOURCE_DL:
  12. list, err = models.GetTradeDalianIndex(startDate, endDate)
  13. case utils.DATA_SOURCE_SH:
  14. list, err = models.GetTradeShanghaiIndex(startDate, endDate)
  15. case utils.DATA_SOURCE_CFFEX:
  16. list, err = models.GetTradeCffexIndex(startDate, endDate)
  17. case utils.DATA_SOURCE_SHFE:
  18. list, err = models.GetTradeIneIndex(startDate, endDate)
  19. case utils.DATA_SOURCE_GOOGLE_TRAVEL:
  20. list, err = models.GetChangesVisitorsCovid(startDate, endDate)
  21. case utils.DATA_SOURCE_EIA_STEO:
  22. list, err = models.GetEiaSteoIndex(startDate, endDate)
  23. case utils.DATA_SOURCE_GIE:
  24. list, err = models.GetEicIndex(startDate, endDate)
  25. case utils.DATA_SOURCE_COM_TRADE:
  26. indexList := make([]*models.ComTradeIndex, 0)
  27. mappingList := make([]*models.ComTradeCodeMapping, 0)
  28. indexList, err = models.GetComTradeIndex(startDate, endDate)
  29. if err != nil {
  30. return
  31. }
  32. mappingList, err = models.GetComTradeCodeMappingList(startDate, endDate)
  33. if err != nil {
  34. return
  35. }
  36. list = models.ComTradeIndexAndDataResp{
  37. IndexList: indexList,
  38. MappingList: mappingList,
  39. }
  40. case 61:
  41. list, err = models.GetMeetingProbabilities(startDate, endDate)
  42. case utils.DATA_SOURCE_GFEX:
  43. list, err = models.GetBaseFromTradeGuangzhouIndex(startDate, endDate)
  44. case utils.DATA_SOURCE_ICPI:
  45. list, err = models.GetIcpiIndex(startDate, endDate)
  46. default:
  47. }
  48. return
  49. }
  50. func GetIndexDataList(source int, indexCode, startDate, endDate string) (list interface{}, err error) {
  51. switch source {
  52. case utils.DATA_SOURCE_EIA_STEO:
  53. list, err = models.GetEiaSteoIndexData(indexCode, startDate, endDate)
  54. case utils.DATA_SOURCE_THS:
  55. list, err = models.GetEdbDataThs(indexCode, startDate, endDate)
  56. case utils.DATA_SOURCE_PB, utils.DATA_SOURCE_PB_FINANCE:
  57. list, err = models.GetEdbDataPb(indexCode, startDate, endDate)
  58. case utils.DATA_SOURCE_GFEX: //广期所
  59. list, err = models.GetBaseFromTradeGuangzhouData(indexCode, startDate, endDate)
  60. case utils.DATA_SOURCE_ICPI: //ICPI消费指数
  61. list, err = models.GetBaseFromIcpiData(indexCode, startDate, endDate)
  62. default:
  63. }
  64. return
  65. }
  66. // GetIndexDataPageList 分页获取数据同步
  67. func GetIndexDataPageList(source, currPage, pageSize int, startDate, endDate string) (list interface{}, err error) {
  68. switch source {
  69. case utils.DATA_SOURCE_COM_TRADE:
  70. var total int
  71. dataList := make([]*models.ComTradeData, 0)
  72. total, dataList, err = models.GetComTradeDataList(startDate, endDate, currPage*pageSize, pageSize)
  73. if err != nil {
  74. return
  75. }
  76. page := paging.GetPaging(currPage, pageSize, total)
  77. list = models.ComTradeIndexDataResp{
  78. List: dataList,
  79. Paging: page,
  80. }
  81. case utils.DATA_SOURCE_GFEX: //广期所
  82. var total int
  83. dataList := make([]*models.BaseFromTradeGuangzhouData, 0)
  84. total, dataList, err = models.GetBaseFromTradeGuangzhouDataList(startDate, endDate, currPage*pageSize, pageSize)
  85. if err != nil {
  86. return
  87. }
  88. page := paging.GetPaging(currPage, pageSize, total)
  89. list = models.BaseFromTradeGuangzhouDataResp{
  90. List: dataList,
  91. Paging: page,
  92. }
  93. case utils.DATA_SOURCE_ICPI: //ICPI-消费指数
  94. var total int
  95. dataList := make([]*models.BaseFromIcpiData, 0)
  96. total, dataList, err = models.GetBaseFromIcpiDataList(startDate, endDate, currPage*pageSize, pageSize)
  97. if err != nil {
  98. return
  99. }
  100. page := paging.GetPaging(currPage, pageSize, total)
  101. list = models.BaseFromIcpiDataResp{
  102. List: dataList,
  103. Paging: page,
  104. }
  105. default:
  106. }
  107. return
  108. }