|
@@ -3,11 +3,16 @@ package com.smppw.analysis.application.service.info;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.ListUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
+import cn.hutool.core.text.CharSequenceUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.smppw.analysis.application.dto.info.*;
|
|
|
+import com.smppw.analysis.domain.dataobject.CmManualFundNoticeInfoDO;
|
|
|
import com.smppw.analysis.domain.dataobject.FundSimilarDo;
|
|
|
import com.smppw.analysis.domain.dto.info.FundSimilarParams;
|
|
|
import com.smppw.analysis.domain.dto.info.FundSimilarVO;
|
|
|
+import com.smppw.analysis.domain.dto.info.ManualFundNoticeInfoVO;
|
|
|
import com.smppw.analysis.domain.dto.performance.IndicatorParams;
|
|
|
import com.smppw.analysis.domain.manager.performance.Performance;
|
|
|
import com.smppw.analysis.domain.manager.performance.PerformanceConstants;
|
|
@@ -179,4 +184,28 @@ public class FundInfoService {
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
+
|
|
|
+ public List<ManualFundNoticeInfoVO> noticeList(ManualFundNoticeReq params) {
|
|
|
+ Map<String, String> typeMapper = MapUtil.builder("1", "10").put("2", "20").put("3", "30").put("4", "50, 70, 90, 91").build();
|
|
|
+ String fundId = params.getRefId();
|
|
|
+ String title = params.getTitle();
|
|
|
+ // type 逗号拆分 转list,直接数据库in查询
|
|
|
+ List<String> typeList = ListUtil.list(false);
|
|
|
+ if (CharSequenceUtil.isNotBlank(params.getType())) {
|
|
|
+ String s = typeMapper.get(params.getType());
|
|
|
+ typeList.addAll(StrUtil.split(s, ","));
|
|
|
+ }
|
|
|
+ //todo 确认基金公告表所在的库
|
|
|
+ List<CmManualFundNoticeInfoDO> dataList = baseInfoService.queryFundAnnounce(fundId, typeList, title);
|
|
|
+ List<ManualFundNoticeInfoVO> resultList = ListUtil.list(true);
|
|
|
+ // key value互换
|
|
|
+ Map<String, String> reverse = MapUtil.reverse(typeMapper);
|
|
|
+ for (CmManualFundNoticeInfoDO temp : dataList) {
|
|
|
+ ManualFundNoticeInfoVO vo = BeanUtil.copyProperties(temp, ManualFundNoticeInfoVO.class);
|
|
|
+ vo.setType(reverse.getOrDefault(vo.getType(), "4"));
|
|
|
+ vo.setDate(DateUtil.formatDate(temp.getDate()));
|
|
|
+ resultList.add(vo);
|
|
|
+ }
|
|
|
+ return resultList;
|
|
|
+ }
|
|
|
}
|