|
@@ -1,5 +1,6 @@
|
|
|
package com.smppw.analysis.domain.dao;
|
|
|
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
import com.smppw.analysis.domain.dataobject.FundFrequencyDo;
|
|
|
import com.smppw.analysis.domain.dataobject.FundInformationDo;
|
|
|
import com.smppw.analysis.domain.dataobject.MonetaryFundProfitDO;
|
|
@@ -7,6 +8,7 @@ import com.smppw.analysis.infrastructure.persistence.FundFrequencyDoMapper;
|
|
|
import com.smppw.analysis.infrastructure.persistence.FundInformationDoMapper;
|
|
|
import com.smppw.analysis.infrastructure.persistence.MonetaryFundProfitMapper;
|
|
|
import com.smppw.common.pojo.enums.Frequency;
|
|
|
+import com.smppw.common.pojo.enums.Indicator;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.HashMap;
|
|
@@ -55,4 +57,13 @@ public class FundInformationDao {
|
|
|
public List<MonetaryFundProfitDO> queryMonetaryFund(String fundId) {
|
|
|
return this.monetaryFundProfitMapper.queryByFundId(fundId);
|
|
|
}
|
|
|
+
|
|
|
+ public List<Map<String, Object>> getFundRank(String rankDate, String fundId, List<String> indexIds, Indicator indicator) {
|
|
|
+ Map<String, Object> params = MapUtil.newHashMap(8);
|
|
|
+ params.put("fundId", fundId);
|
|
|
+ params.put("rankDate", rankDate);
|
|
|
+ params.put("indexIds", String.join("_", indexIds));
|
|
|
+ params.put("indicator", indicator.getId());
|
|
|
+ return this.fundInformationDoMapper.getFundRankByCall(params);
|
|
|
+ }
|
|
|
}
|