BaseInfoService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.smppw.analysis.domain.service;
  2. import com.smppw.analysis.domain.dataobject.*;
  3. import com.smppw.analysis.domain.dto.info.FundSimilarParams;
  4. import com.smppw.common.pojo.enums.Frequency;
  5. import com.smppw.common.pojo.enums.Indicator;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * @author wangzaijun
  10. * @date 2023/8/3 15:42
  11. * @description 基础信息服务
  12. */
  13. public interface BaseInfoService {
  14. /**
  15. * 获取排名期
  16. *
  17. * @return /
  18. */
  19. String getLatestRankRat();
  20. /**
  21. * 获取标的排名期,与指标排名比较,取最小的排名期
  22. *
  23. * @param refId /
  24. * @return /
  25. */
  26. String getLatestRankRat(String refId);
  27. /**
  28. * 获取标的类型
  29. *
  30. * @param secId /
  31. * @return /
  32. */
  33. String getSecType(String secId);
  34. /**
  35. * 获取类型与标的的对应关系
  36. *
  37. * @param secIdList 标的集合
  38. * @return /
  39. */
  40. Map<String, List<String>> getTypeSecMap(List<String> secIdList);
  41. /**
  42. * 获取标的id与类型对应关系
  43. *
  44. * @param secIdList 标的集合
  45. * @return /
  46. */
  47. Map<String, String> querySecsType(List<String> secIdList);
  48. /**
  49. * 获取标的id和名称映射关系
  50. *
  51. * @param allSecIdList 标的id集合
  52. * @return /
  53. */
  54. Map<String, String> querySecName(List<String> allSecIdList);
  55. /**
  56. * 湖区标的净值频率
  57. *
  58. * @param secId 标的id
  59. * @return /
  60. */
  61. Frequency getNavFrequency(String secId);
  62. /**
  63. * 获取货币基金业绩列表
  64. *
  65. * @param fundId 基金id
  66. * @return /
  67. */
  68. List<MonetaryFundProfitDO> queryMonetaryFund(String fundId);
  69. /**
  70. * 获取标的业绩排名
  71. *
  72. * @param rankDate 排名期
  73. * @param fundId 基金id
  74. * @param indexIds 指数
  75. * @param indicator 指标
  76. * @return /
  77. */
  78. List<Map<String, Object>> getFundRank(String rankDate, String fundId, List<String> indexIds, Indicator indicator);
  79. /**
  80. * 获取相似产品,区分管理人同策略和市场同策略
  81. *
  82. * @param params /
  83. * @return /
  84. */
  85. List<FundSimilarDo> getFundSimilarList(FundSimilarParams params);
  86. /**
  87. * 获取公募基金的公告信息
  88. *
  89. * @param fundId 公募基金id
  90. * @param typeList 信息类别list
  91. * @param title 信息标题
  92. * @return 公告信息
  93. */
  94. List<ManualFundNoticeInfoDO> queryFundAnnounce(String fundId, List<String> typeList, String title);
  95. /**
  96. * 获取公募基金投资类信息说明
  97. *
  98. * @param fundId 基金id
  99. * @return 公募基金投资类信息说明
  100. */
  101. FundArchivesInfoDO queryFundArchives(String fundId);
  102. /**
  103. * 获取基金的申赎费率信息
  104. *
  105. * @param fundId 基金id
  106. * @return 基金的申赎费率信息
  107. */
  108. FundFeeDo getFundFee(String fundId);
  109. }