BaseInfoService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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.ValueLabelVO;
  5. import com.smppw.common.pojo.enums.Frequency;
  6. import com.smppw.common.pojo.enums.Indicator;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * @author wangzaijun
  11. * @date 2023/8/3 15:42
  12. * @description 基础信息服务
  13. */
  14. public interface BaseInfoService {
  15. /**
  16. * 常用指数
  17. *
  18. * @return /
  19. */
  20. List<ValueLabelVO> getCommonIndexList();
  21. /**
  22. * 获取排名期
  23. *
  24. * @return /
  25. */
  26. String getLatestRankRat();
  27. /**
  28. * 获取标的排名期,与指标排名比较,取最小的排名期
  29. *
  30. * @param refId /
  31. * @return /
  32. */
  33. String getLatestRankRat(String refId);
  34. /**
  35. * 获取标的类型
  36. *
  37. * @param secId /
  38. * @return /
  39. */
  40. String getSecType(String secId);
  41. /**
  42. * 获取类型与标的的对应关系
  43. *
  44. * @param secIdList 标的集合
  45. * @return /
  46. */
  47. Map<String, List<String>> getTypeSecMap(List<String> secIdList);
  48. /**
  49. * 获取标的id与类型对应关系
  50. *
  51. * @param secIdList 标的集合
  52. * @return /
  53. */
  54. Map<String, String> querySecsType(List<String> secIdList);
  55. /**
  56. * 获取标的id和名称映射关系
  57. *
  58. * @param allSecIdList 标的id集合
  59. * @return /
  60. */
  61. Map<String, String> querySecName(List<String> allSecIdList);
  62. /**
  63. * 湖区标的净值频率
  64. *
  65. * @param secId 标的id
  66. * @return /
  67. */
  68. Frequency getNavFrequency(String secId);
  69. /**
  70. * 获取货币基金业绩列表
  71. *
  72. * @param fundId 基金id
  73. * @return /
  74. */
  75. List<MonetaryFundProfitDO> queryMonetaryFund(String fundId);
  76. /**
  77. * 获取标的业绩排名
  78. *
  79. * @param rankDate 排名期
  80. * @param fundId 基金id
  81. * @param indexIds 指数
  82. * @param indicator 指标
  83. * @return /
  84. */
  85. List<Map<String, Object>> getFundRank(String rankDate, String fundId, List<String> indexIds, Indicator indicator);
  86. /**
  87. * 获取相似产品,区分管理人同策略和市场同策略
  88. *
  89. * @param params /
  90. * @return /
  91. */
  92. List<FundSimilarDo> getFundSimilarList(FundSimilarParams params);
  93. /**
  94. * 获取公募基金的公告信息
  95. *
  96. * @param fundId 公募基金id
  97. * @param typeList 信息类别list
  98. * @param title 信息标题
  99. * @return 公告信息
  100. */
  101. List<ManualFundNoticeInfoDO> queryFundAnnounce(String fundId, List<String> typeList, String title);
  102. /**
  103. * 获取公募基金投资类信息说明
  104. *
  105. * @param fundId 基金id
  106. * @return 公募基金投资类信息说明
  107. */
  108. FundArchivesInfoDO queryFundArchives(String fundId);
  109. /**
  110. * 获取基金的申赎费率信息
  111. *
  112. * @param fundId 基金id
  113. * @return 基金的申赎费率信息
  114. */
  115. FundFeeDo getFundFee(String fundId);
  116. /**
  117. * 获取公募基金费率信息
  118. *
  119. * @param fundId 基金id
  120. * @return 公募基金费率信息
  121. */
  122. List<ManualFundFeeDo> getManualFundFee(String fundId);
  123. /**
  124. * 获取人员基本信息
  125. *
  126. * @param refId 基金id
  127. * @return 人员基本信息
  128. */
  129. List<PersonnelInformationDo> getFundManagerInfo(String refId);
  130. /**
  131. * 获取人员任职经历
  132. *
  133. * @param personnelIdList 人员id礼列表
  134. * @return 人员任职经历
  135. */
  136. List<PersonnelWorkExperienceDo> listPersonnelWorkExperience(List<String> personnelIdList);
  137. /**
  138. * 获取公募基金的基金经理变更历史
  139. *
  140. * @param fundId 基金id
  141. * @return 公募基金的基金经理变更历史
  142. */
  143. List<ManualFundManagerChangeDo> listFundManagerChangeHistory(String fundId);
  144. }