index.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package services
  2. import (
  3. "github.com/rdlucklib/rdluck_tools/paging"
  4. "hongze/hz_data_api/models"
  5. "hongze/hz_data_api/utils"
  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_COM_TRADE:
  24. indexList := make([]*models.ComTradeIndex, 0)
  25. mappingList := make([]*models.ComTradeCodeMapping, 0)
  26. indexList, err = models.GetComTradeIndex(startDate, endDate)
  27. if err != nil {
  28. return
  29. }
  30. mappingList, err = models.GetComTradeCodeMappingList(startDate, endDate)
  31. if err != nil {
  32. return
  33. }
  34. list = models.ComTradeIndexAndDataResp{
  35. IndexList: indexList,
  36. MappingList: mappingList,
  37. }
  38. default:
  39. }
  40. return
  41. }
  42. func GetIndexDataList(source int, indexCode, startDate, endDate string) (list interface{}, err error) {
  43. switch source {
  44. case utils.DATA_SOURCE_EIA_STEO:
  45. list, err = models.GetEiaSteoIndexData(indexCode, startDate, endDate)
  46. case utils.DATA_SOURCE_THS:
  47. list, err = models.GetEdbDataThs(indexCode, startDate, endDate)
  48. case utils.DATA_SOURCE_PB, utils.DATA_SOURCE_PB_FINANCE:
  49. list, err = models.GetEdbDataPb(indexCode, startDate, endDate)
  50. default:
  51. }
  52. return
  53. }
  54. // GetIndexDataPageList 分页获取数据同步
  55. func GetIndexDataPageList(source, currPage, pageSize int, startDate, endDate string) (list interface{}, err error) {
  56. switch source {
  57. case utils.DATA_SOURCE_COM_TRADE:
  58. var total int
  59. dataList := make([]*models.ComTradeData, 0)
  60. total, dataList, err = models.GetComTradeDataList(startDate, endDate, currPage*pageSize, pageSize)
  61. if err != nil {
  62. return
  63. }
  64. page := paging.GetPaging(currPage, pageSize, total)
  65. list = models.ComTradeIndexDataResp{
  66. List: dataList,
  67. Paging: page,
  68. }
  69. default:
  70. }
  71. return
  72. }