123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package services
- import (
- "github.com/rdlucklib/rdluck_tools/paging"
- "hongze/hz_data_api/models"
- "hongze/hz_data_api/utils"
- )
- func GetIndexList(source int, startDate, endDate string) (list interface{}, err error) {
- switch source {
- case utils.DATA_SOURCE_ZZ:
- list, err = models.GetTradeZhengzhouIndex(startDate, endDate)
- case utils.DATA_SOURCE_DL:
- list, err = models.GetTradeDalianIndex(startDate, endDate)
- case utils.DATA_SOURCE_SH:
- list, err = models.GetTradeShanghaiIndex(startDate, endDate)
- case utils.DATA_SOURCE_CFFEX:
- list, err = models.GetTradeCffexIndex(startDate, endDate)
- case utils.DATA_SOURCE_SHFE:
- list, err = models.GetTradeIneIndex(startDate, endDate)
- case utils.DATA_SOURCE_GOOGLE_TRAVEL:
- list, err = models.GetChangesVisitorsCovid(startDate, endDate)
- case utils.DATA_SOURCE_EIA_STEO:
- list, err = models.GetEiaSteoIndex(startDate, endDate)
- case utils.DATA_SOURCE_COM_TRADE:
- indexList := make([]*models.ComTradeIndex, 0)
- mappingList := make([]*models.ComTradeCodeMapping, 0)
- indexList, err = models.GetComTradeIndex(startDate, endDate)
- if err != nil {
- return
- }
- mappingList, err = models.GetComTradeCodeMappingList(startDate, endDate)
- if err != nil {
- return
- }
- list = models.ComTradeIndexAndDataResp{
- IndexList: indexList,
- MappingList: mappingList,
- }
- default:
- }
- return
- }
- func GetIndexDataList(source int, indexCode, startDate, endDate string) (list interface{}, err error) {
- switch source {
- case utils.DATA_SOURCE_EIA_STEO:
- list, err = models.GetEiaSteoIndexData(indexCode, startDate, endDate)
- case utils.DATA_SOURCE_THS:
- list, err = models.GetEdbDataThs(indexCode, startDate, endDate)
- case utils.DATA_SOURCE_PB, utils.DATA_SOURCE_PB_FINANCE:
- list, err = models.GetEdbDataPb(indexCode, startDate, endDate)
- default:
- }
- return
- }
- // GetIndexDataPageList 分页获取数据同步
- func GetIndexDataPageList(source, currPage, pageSize int, startDate, endDate string) (list interface{}, err error) {
- switch source {
- case utils.DATA_SOURCE_COM_TRADE:
- var total int
- dataList := make([]*models.ComTradeData, 0)
- total, dataList, err = models.GetComTradeDataList(startDate, endDate, currPage*pageSize, pageSize)
- if err != nil {
- return
- }
- page := paging.GetPaging(currPage, pageSize, total)
- list = models.ComTradeIndexDataResp{
- List: dataList,
- Paging: page,
- }
- default:
- }
- return
- }
|