Commit 76f443cc authored by 胡定国's avatar 胡定国

增加私募子策略查询

parent 00602ecf
...@@ -9,8 +9,23 @@ import com.tanpu.common.model.privatefund.resp.FundNavMessage; ...@@ -9,8 +9,23 @@ import com.tanpu.common.model.privatefund.resp.FundNavMessage;
import com.tanpu.common.model.product.req.NetReq; import com.tanpu.common.model.product.req.NetReq;
import com.tanpu.common.model.product.req.ProductInfoReq; import com.tanpu.common.model.product.req.ProductInfoReq;
import com.tanpu.common.model.product.req.ProductListReq; import com.tanpu.common.model.product.req.ProductListReq;
import com.tanpu.common.model.product.resp.*; import com.tanpu.common.model.product.resp.BonusRatioVO;
import com.tanpu.common.model.product.resp.DynamicRetreatVO;
import com.tanpu.common.model.product.resp.FundCompanyVO;
import com.tanpu.common.model.product.resp.FundIndexBasicResp;
import com.tanpu.common.model.product.resp.FundInfoSimpleListResp;
import com.tanpu.common.model.product.resp.FundManagerVO;
import com.tanpu.common.model.product.resp.FundNoticeVO;
import com.tanpu.common.model.product.resp.FundRecordVO;
import com.tanpu.common.model.product.resp.FundSameResp;
import com.tanpu.common.model.product.resp.NetVO;
import com.tanpu.common.model.product.resp.ProductInfoVO;
import com.tanpu.common.model.product.resp.RiskRatingVO;
import com.tanpu.common.model.product.resp.TrackNetVO;
import com.tanpu.common.model.product.resp.TrackRecordVO;
import com.tanpu.common.model.product.resp.UnitNetVO;
import com.tanpu.common.model.tanpuroom.Type; import com.tanpu.common.model.tanpuroom.Type;
import com.tanpu.common.model.tanpuroom.resp.SysConstantVO;
import com.tanpu.common.resp.CommonResp; import com.tanpu.common.resp.CommonResp;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -204,6 +219,10 @@ public interface ProductApi { ...@@ -204,6 +219,10 @@ public interface ProductApi {
CommonResp<List<Type>> getFundLikeShortNameInfo(@Valid @NotEmpty(message = "产品名称不能为空") @RequestParam("productName") String productName, CommonResp<List<Type>> getFundLikeShortNameInfo(@Valid @NotEmpty(message = "产品名称不能为空") @RequestParam("productName") String productName,
Pageable page); Pageable page);
@ApiOperation("私募子策略列表")
@GetMapping("/private/substrategyList")
CommonResp<List<SysConstantVO>> getSubstrategyList();
//**********************************************************私有基金 end********************************************************** //**********************************************************私有基金 end**********************************************************
@ApiOperation("推荐基金 - 无净值基金") @ApiOperation("推荐基金 - 无净值基金")
@GetMapping("/noNetfund/query/samefund") @GetMapping("/noNetfund/query/samefund")
......
...@@ -13,6 +13,7 @@ import com.tanpu.common.model.product.req.ProductInfoReq; ...@@ -13,6 +13,7 @@ import com.tanpu.common.model.product.req.ProductInfoReq;
import com.tanpu.common.model.product.req.ProductListReq; import com.tanpu.common.model.product.req.ProductListReq;
import com.tanpu.common.model.product.resp.*; import com.tanpu.common.model.product.resp.*;
import com.tanpu.common.model.tanpuroom.Type; import com.tanpu.common.model.tanpuroom.Type;
import com.tanpu.common.model.tanpuroom.resp.SysConstantVO;
import com.tanpu.common.resp.CommonResp; import com.tanpu.common.resp.CommonResp;
import com.tanpu.fund.api.ProductApi; import com.tanpu.fund.api.ProductApi;
import com.tanpu.fund.feign.publicfund.FeignClientForPublicfund; import com.tanpu.fund.feign.publicfund.FeignClientForPublicfund;
...@@ -255,6 +256,11 @@ public class ProductController implements ProductApi { ...@@ -255,6 +256,11 @@ public class ProductController implements ProductApi {
return CommonResp.success(this.productService.getFundLikeShortName(productName, page)); return CommonResp.success(this.productService.getFundLikeShortName(productName, page));
} }
@Override
public CommonResp<List<SysConstantVO>> getSubstrategyList() {
return CommonResp.success(this.productPrivateService.getSubstrategyList());
}
@TanpuInterfaceLoginAuth @TanpuInterfaceLoginAuth
@Override @Override
public CommonResp<List<FundSameResp>> getNoNetfund(String fundId) { public CommonResp<List<FundSameResp>> getNoNetfund(String fundId) {
......
...@@ -7,6 +7,8 @@ import com.tanpu.common.model.product.req.ProductInfoReq; ...@@ -7,6 +7,8 @@ import com.tanpu.common.model.product.req.ProductInfoReq;
import com.tanpu.common.model.product.req.ProductListReq; import com.tanpu.common.model.product.req.ProductListReq;
import com.tanpu.common.model.product.resp.*; import com.tanpu.common.model.product.resp.*;
import com.tanpu.common.model.tanpuroom.Type; import com.tanpu.common.model.tanpuroom.Type;
import com.tanpu.common.model.tanpuroom.resp.SysConstantVO;
import com.tanpu.common.resp.CommonResp;
import java.util.List; import java.util.List;
...@@ -37,7 +39,7 @@ public interface ProductPrivateService { ...@@ -37,7 +39,7 @@ public interface ProductPrivateService {
List<RiskRatingVO> getRiskRating(String id); List<RiskRatingVO> getRiskRating(String id);
List<FundManagerVO> getFundManager(String id,String ifaId); List<FundManagerVO> getFundManager(String id, String ifaId);
FundRecordVO getFundRecord(String id); FundRecordVO getFundRecord(String id);
...@@ -70,4 +72,6 @@ public interface ProductPrivateService { ...@@ -70,4 +72,6 @@ public interface ProductPrivateService {
List<FundSameResp> getRemmendPrivateFundList(); List<FundSameResp> getRemmendPrivateFundList();
List<Type> getSimplePrivateFundList(List<String> list); List<Type> getSimplePrivateFundList(List<String> list);
List<SysConstantVO> getSubstrategyList();
} }
...@@ -15,10 +15,14 @@ import com.tanpu.common.model.product.req.ProductInfoReq; ...@@ -15,10 +15,14 @@ import com.tanpu.common.model.product.req.ProductInfoReq;
import com.tanpu.common.model.product.req.ProductListReq; import com.tanpu.common.model.product.req.ProductListReq;
import com.tanpu.common.model.product.resp.*; import com.tanpu.common.model.product.resp.*;
import com.tanpu.common.model.tanpuroom.Type; import com.tanpu.common.model.tanpuroom.Type;
import com.tanpu.common.model.tanpuroom.resp.SysConstantVO;
import com.tanpu.common.model.user.resp.SysConstantResp;
import com.tanpu.common.resp.CommonResp;
import com.tanpu.common.utils.BigDecimalUtil; import com.tanpu.common.utils.BigDecimalUtil;
import com.tanpu.fund.entity.generator.*; import com.tanpu.fund.entity.generator.*;
import com.tanpu.fund.enums.ProTypeEnums; import com.tanpu.fund.enums.ProTypeEnums;
import com.tanpu.fund.feign.diagnose.FeignClientForDiagnose; import com.tanpu.fund.feign.diagnose.FeignClientForDiagnose;
import com.tanpu.fund.feign.user.FeignClientForFatools;
import com.tanpu.fund.mapper.generator.*; import com.tanpu.fund.mapper.generator.*;
import com.tanpu.fund.mapper.generator.custom.FundInfoCustomMapper; import com.tanpu.fund.mapper.generator.custom.FundInfoCustomMapper;
import com.tanpu.fund.service.ProductPrivateService; import com.tanpu.fund.service.ProductPrivateService;
...@@ -90,6 +94,9 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan ...@@ -90,6 +94,9 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan
@Resource @Resource
private FundInfoCustomMapper fundInfoCustomMapper; private FundInfoCustomMapper fundInfoCustomMapper;
@Resource
private FeignClientForFatools feignClientForFatools;
@Override @Override
public Page<ProductInfoVO> getProductList(ProductInfoReq req) { public Page<ProductInfoVO> getProductList(ProductInfoReq req) {
return null; return null;
...@@ -528,4 +535,22 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan ...@@ -528,4 +535,22 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan
public List<Type> getSimplePrivateFundList(List<String> list) { public List<Type> getSimplePrivateFundList(List<String> list) {
return fundInfoCustomMapper.getSimplePrivateFundList(list.stream().collect(Collectors.joining("','", "'", "'"))); return fundInfoCustomMapper.getSimplePrivateFundList(list.stream().collect(Collectors.joining("','", "'", "'")));
} }
@Override
public List<SysConstantVO> getSubstrategyList() {
// tampsubstrategy 私募基金子策略
CommonResp<List<SysConstantResp>> resp = feignClientForFatools.queryLabels("tampsubstrategy");
if (!resp.isSuccess() || CollectionUtils.isEmpty(resp.getAttributes())) {
return Lists.newArrayList();
}
// 排除不需要的策略(白名单产品策略)
List<String> excludeCodes = Lists.newArrayList("9010", "9020", "9030", "9040", "9050", "7030");
return resp.attributes.stream().filter(v -> !excludeCodes.contains(v)).map(item -> {
SysConstantVO vo = new SysConstantVO();
vo.setConstantCode(item.getConstantCode());
vo.setConstantName(item.getConstantName());
vo.setConstantValue(item.getConstantValue());
return vo;
}).collect(Collectors.toList());
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment