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

增加私募子策略查询

parent 00602ecf
......@@ -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.ProductInfoReq;
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.resp.SysConstantVO;
import com.tanpu.common.resp.CommonResp;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -204,6 +219,10 @@ public interface ProductApi {
CommonResp<List<Type>> getFundLikeShortNameInfo(@Valid @NotEmpty(message = "产品名称不能为空") @RequestParam("productName") String productName,
Pageable page);
@ApiOperation("私募子策略列表")
@GetMapping("/private/substrategyList")
CommonResp<List<SysConstantVO>> getSubstrategyList();
//**********************************************************私有基金 end**********************************************************
@ApiOperation("推荐基金 - 无净值基金")
@GetMapping("/noNetfund/query/samefund")
......
......@@ -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.resp.*;
import com.tanpu.common.model.tanpuroom.Type;
import com.tanpu.common.model.tanpuroom.resp.SysConstantVO;
import com.tanpu.common.resp.CommonResp;
import com.tanpu.fund.api.ProductApi;
import com.tanpu.fund.feign.publicfund.FeignClientForPublicfund;
......@@ -255,6 +256,11 @@ public class ProductController implements ProductApi {
return CommonResp.success(this.productService.getFundLikeShortName(productName, page));
}
@Override
public CommonResp<List<SysConstantVO>> getSubstrategyList() {
return CommonResp.success(this.productPrivateService.getSubstrategyList());
}
@TanpuInterfaceLoginAuth
@Override
public CommonResp<List<FundSameResp>> getNoNetfund(String fundId) {
......
......@@ -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.resp.*;
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;
......@@ -37,7 +39,7 @@ public interface ProductPrivateService {
List<RiskRatingVO> getRiskRating(String id);
List<FundManagerVO> getFundManager(String id,String ifaId);
List<FundManagerVO> getFundManager(String id, String ifaId);
FundRecordVO getFundRecord(String id);
......@@ -70,4 +72,6 @@ public interface ProductPrivateService {
List<FundSameResp> getRemmendPrivateFundList();
List<Type> getSimplePrivateFundList(List<String> list);
List<SysConstantVO> getSubstrategyList();
}
......@@ -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.resp.*;
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.fund.entity.generator.*;
import com.tanpu.fund.enums.ProTypeEnums;
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.custom.FundInfoCustomMapper;
import com.tanpu.fund.service.ProductPrivateService;
......@@ -90,6 +94,9 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan
@Resource
private FundInfoCustomMapper fundInfoCustomMapper;
@Resource
private FeignClientForFatools feignClientForFatools;
@Override
public Page<ProductInfoVO> getProductList(ProductInfoReq req) {
return null;
......@@ -528,4 +535,22 @@ public class ProductPrivateServiceImpl implements ProductPrivateService, Constan
public List<Type> getSimplePrivateFundList(List<String> list) {
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