NavService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.smppw.analysis.domain.service;
  2. import cn.hutool.core.map.MapUtil;
  3. import com.smppw.common.pojo.dto.DateValue;
  4. import com.smppw.common.pojo.enums.Frequency;
  5. import com.smppw.common.pojo.enums.NavType;
  6. import com.smppw.common.pojo.enums.Visibility;
  7. import java.util.List;
  8. import java.util.Map;
  9. public interface NavService {
  10. Map<String, List<DateValue>> getSecIdDateValueNavListMapFromRedisAndDB(List<String> mainSecIdList, List<String> benchmarkIdList, List<String> indexList,
  11. String startDate, String endDate, Integer curveTypeId, Integer strategyId,
  12. NavType navType, Visibility visibility, Map<String, Frequency> secFrequencyMap);
  13. default Map<String, List<DateValue>> getSecIdDateValueNavListMapByDb(List<String> allSecIdList, String startDate, String endDate,
  14. Visibility visibility, NavType navType) {
  15. return this.getSecIdDateValueNavListMapByDb(allSecIdList, startDate, endDate, null, null, visibility, navType, MapUtil.empty());
  16. }
  17. Map<String, List<DateValue>> getSecIdDateValueNavListMapByDb(List<String> allSecIdList, String startDate, String endDate,
  18. Integer curveTypeId, Integer strategyId, Visibility visibility, NavType navType, Map<String, Frequency> secFrequencyMap);
  19. Map<String, List<DateValue>> getManagerNavMap(List<String> managerIdList, String startDate, String endDate, Integer curveType, Integer strategy, NavType navType, Map<String, Frequency> secFrequencyMap);
  20. Map<String, List<DateValue>> getCompanyNavMap(List<String> companyIdList, String startDate, String endDate, Integer curveType, Integer strategy, NavType navType, Map<String, Frequency> secFrequencyMap);
  21. Map<String, List<DateValue>> getRongzhiIndexNavMap(List<String> rongzhiIndexIdList, String startDate, String endDate, NavType navType);
  22. Map<String, List<DateValue>> getMarketIndexNavMap(List<String> marketIndexIdList, String startDate, String endDate, NavType navType);
  23. Map<String, List<DateValue>> getPubliclyOfferedFundNavMap(List<String> fundIdList, String startDate, String endDate, NavType navType, Visibility visibility);
  24. Map<String, List<DateValue>> getPrivatelyOfferedFundNavMap(List<String> fundIdList, String startDate, String endDate, NavType navType, Visibility visibility);
  25. }