|
@@ -43,33 +43,35 @@ public class FundService {
|
|
|
* @return 匹配上的基金信息(基金id, 基金名称, 备案编码)
|
|
|
*/
|
|
|
public List<FundInfoDO> getFundInfoByNamesAndCode(String fundName, String registerNumber) {
|
|
|
- // 1.基金名称 + 备案编码 一起进行匹配
|
|
|
- List<FundInfoDO> fundInfoDOList = fundInfoMapper.queryFundByNameAndRegisterNumber(fundName, registerNumber);
|
|
|
- if (CollUtil.isNotEmpty(fundInfoDOList)) {
|
|
|
- return fundInfoDOList;
|
|
|
- }
|
|
|
- List<FundAliasDO> fundAliasDOList = fundAliasMapper.queryFundByNameAndRegisterNumber(fundName, registerNumber);
|
|
|
- if (CollUtil.isNotEmpty(fundAliasDOList)) {
|
|
|
- return fundAliasDOList.stream().map(this::convertToFundInfoDO).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ // 基金名称 + 备案编码
|
|
|
+ if (StrUtil.isNotBlank(registerNumber) && StrUtil.isNotBlank(fundName)) {
|
|
|
+ List<FundInfoDO> fundInfoDOList = fundInfoMapper.queryFundByNameAndRegisterNumber(fundName, registerNumber);
|
|
|
+ if (CollUtil.isNotEmpty(fundInfoDOList)) {
|
|
|
+ return fundInfoDOList;
|
|
|
+ }
|
|
|
+ List<FundAliasDO> fundAliasDOList = fundAliasMapper.queryFundByNameAndRegisterNumber(fundName, registerNumber);
|
|
|
+ if (CollUtil.isNotEmpty(fundAliasDOList)) {
|
|
|
+ return fundAliasDOList.stream().map(this::convertToFundInfoDO).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
- // 2.基金名称匹配
|
|
|
- if (StrUtil.isNotBlank(fundName) && StrUtil.isBlank(registerNumber)) {
|
|
|
- List<FundInfoDO> fundInfos = fundInfoMapper.queryFundByName(fundName);
|
|
|
+ // 备案编码匹配
|
|
|
+ if (StrUtil.isNotBlank(registerNumber)) {
|
|
|
+ List<FundInfoDO> fundInfos = fundInfoMapper.queryFundByRegisterNumber(registerNumber);
|
|
|
if (CollUtil.isNotEmpty(fundInfos)) {
|
|
|
return fundInfos;
|
|
|
}
|
|
|
- List<FundAliasDO> fundAliasList = fundAliasMapper.queryFundByName(fundName);
|
|
|
+ List<FundAliasDO> fundAliasList = fundAliasMapper.queryFundByRegisterNumber(registerNumber);
|
|
|
if (CollUtil.isNotEmpty(fundAliasList)) {
|
|
|
return fundAliasList.stream().map(this::convertToFundInfoDO).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|
|
|
- // 3.备案编码匹配
|
|
|
- if (StrUtil.isBlank(fundName) && StrUtil.isNotBlank(registerNumber)) {
|
|
|
- List<FundInfoDO> fundInfos = fundInfoMapper.queryFundByRegisterNumber(registerNumber);
|
|
|
+ // 基金名称匹配
|
|
|
+ if (StrUtil.isNotBlank(fundName)) {
|
|
|
+ List<FundInfoDO> fundInfos = fundInfoMapper.queryFundByName(fundName);
|
|
|
if (CollUtil.isNotEmpty(fundInfos)) {
|
|
|
return fundInfos;
|
|
|
}
|
|
|
- List<FundAliasDO> fundAliasList = fundAliasMapper.queryFundByRegisterNumber(registerNumber);
|
|
|
+ List<FundAliasDO> fundAliasList = fundAliasMapper.queryFundByName(fundName);
|
|
|
if (CollUtil.isNotEmpty(fundAliasList)) {
|
|
|
return fundAliasList.stream().map(this::convertToFundInfoDO).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
}
|