Commit d86ff027 authored by 张亚辉's avatar 张亚辉

init

parents f9c415d6 bc936b6a
......@@ -58,10 +58,6 @@ public interface ProductApi {
@PostMapping("/get/net/list")
CommonResp<Page<NetVO>> getNetListInfo(@ApiParam("净值列表筛选对象") @RequestBody NetReq req);
@ApiOperation("分红配送")
@GetMapping("/bonus/ratio")
CommonResp<List<BonusRatioVO>> getBonusRatioInfo(@ApiParam("产品id") @RequestParam("id") String id);
@ApiOperation("历史业绩")
@GetMapping("/track/record")
CommonResp<List<TrackRecordVO>> getTrackRecordInfo(@ApiParam("产品id") @RequestParam("id") String id);
......@@ -86,51 +82,6 @@ public interface ProductApi {
@GetMapping("/fund/company")
CommonResp<FundCompanyVO> getFundCompanyInfo(@ApiParam("基金公司id") @RequestParam("id") String id);
@ApiOperation("产品QA提问")
@PostMapping("/QA/ask")
CommonResp<QAVO> productQaAsk(@ApiParam("问题内容") @RequestBody FundQaAskReq fundQaAskReq);
@ApiOperation("产品QA列表查询")
@PostMapping("/get/product/QA")
CommonResp<Page<QAVO>> getProductQAInfo(@ApiParam("产品QA条件信息") @RequestBody FundQaListReq fundQaAskReq);
@ApiOperation("组合列表")
@GetMapping("/fund/set/list")
CommonResp<Page<FundSetListVO>> getFundSetList(@ApiParam("策略类型") @RequestParam("strategyType") Integer strategyType, @ApiParam("分页信息") Pageable page);
@ApiOperation("组合详情")
@GetMapping("/fund/group/detail")
CommonResp<FundGroupVO> getFundGroupDetail(@ApiParam("组合id") @RequestParam("id") String id);
@ApiOperation("历史持仓日期")
@GetMapping("/track/position/dates")
CommonResp<List<Long>> getTrackPositionDates(@ApiParam(value = "基金ID") @RequestParam("id") String id);
@ApiOperation("历史持仓")
@GetMapping("/track/position")
CommonResp<TrackPositionVO> getTrackPositionDetail(@ApiParam("产品id") @RequestParam("id") String id, @ApiParam("日期") @RequestParam("date") Long date);
@ApiOperation("净值数据导入")
@PostMapping("/net/excel")
CommonResp exportNetExcel(@RequestParam("url") String url);
@ApiOperation(value = "根据产品查询标签")
@GetMapping(value = "/h5/tag/querybyrelid", produces = {"application/json"})
CommonResp<List<ProductLabel>> querytagbyrelid(@RequestParam("relId") String relId);
@ApiOperation("产品解读")
@GetMapping("/explain")
CommonResp<List<FundExplainVO>> getFundExplainInfo(@RequestParam("id") String id);
@ApiOperation("附件查询")
@GetMapping("/business/attachment")
CommonResp<List<AttachmentInfoVO>> getAttachmentInfo(@ApiParam("业务id") @RequestParam("id") String id,
@ApiParam("0 查询所有 1:公告,2:附件,3:探普研报4:赎回指南") @RequestParam("type") Integer type);
@ApiOperation("查询产品策略类型")
@GetMapping("/get/product/queryByconstantGroup")
CommonResp<List<SysConstantResp>> getProductTypes(@ApiParam(value = "产品类型 tampstrategy:探普产品 ppstrategy:私募排排产品 tampstrategy:自建产品") @RequestParam("constantGroup") String constantGroup);
@ApiOperation("根据条件获取探普产品信息")
@PostMapping("/get/product/list")
CommonResp<List<ProductInfoVO>> getProductInfolist(@ApiParam("筛选条件对象") @RequestBody ProductListReq req);
......
......@@ -22,15 +22,8 @@ public interface ProductOrderApi {
@GetMapping("/get/new/fund/info")
CommonResp<List<FundInfoResp>> getNewFundInfos(@RequestParam("list") List<String> list);
@ApiOperation(value = "合同模板", notes = "9主合同 10子合同")
@GetMapping("/fund/contractTemplate")
CommonResp<List<AttachmentInfoVO>> getContractTemplate();
@ApiOperation("获取产品最新净值")
@GetMapping("/get/fund/lastnet")
CommonResp<List<NetBigDecimal>> getFundLastNet(@RequestParam("list") List<String> list);
@ApiOperation("文件预览地址")
@GetMapping("/get/file/preview")
CommonResp<List<FilePreviewResp>> getFilePreviewUrl(@RequestParam("list") List<String> list);
}
......@@ -14,9 +14,6 @@ import com.tanpu.fund.api.model.req.NetReq;
import com.tanpu.fund.api.model.req.ProductInfoReq;
import com.tanpu.fund.api.model.resp.*;
import com.tanpu.fund.feign.user.FeignClientForFatools;
import com.tanpu.fund.service.FundCombineInfoService;
import com.tanpu.fund.service.FundHistoryHoldService;
import com.tanpu.fund.service.FundQAService;
import com.tanpu.fund.service.ProductService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
......@@ -29,17 +26,8 @@ import java.util.List;
@Slf4j
public class ProductController implements ProductApi {
@Resource
private FundHistoryHoldService fundHistoryHoldService;
@Resource
private ProductService productService;
@Resource
private FundCombineInfoService fundCombineInfoService;
@Resource
private FundQAService fundQAService;
@Resource
private FeignClientForFatools feignClientForFatools;
@Override
public CommonResp<Page<ProductInfoVO>> getProductInfo(ProductInfoReq req) {
......@@ -71,11 +59,6 @@ public class ProductController implements ProductApi {
return CommonResp.success(this.productService.getNetList(req));
}
@Override
public CommonResp<List<BonusRatioVO>> getBonusRatioInfo(String id) {
return CommonResp.success(this.productService.getBonusRatio(id));
}
@Override
public CommonResp<List<TrackRecordVO>> getTrackRecordInfo(String id) {
return CommonResp.success(this.productService.getTrackRecord(id));
......@@ -106,83 +89,6 @@ public class ProductController implements ProductApi {
return CommonResp.success(this.productService.getFundCompany(id));
}
@Override
@TanpuInterfaceLoginAuth
public CommonResp<QAVO> productQaAsk(FundQaAskReq fundQaAskReq) {
if (StringUtils.isEmpty(fundQaAskReq.getFundId())
|| StringUtils.isEmpty(fundQaAskReq.getContent())) {
return CommonResp.error(CommonResp.PARAMETER_INVALID_STATUS_CODE, CommonResp.PARAMETER_INVALID_MESSAGE);
}
QAVO qavo = this.fundQAService.productQaAsk(fundQaAskReq);
return CommonResp.success(qavo);
}
@Override
public CommonResp<Page<QAVO>> getProductQAInfo(FundQaListReq fundQaAskReq) {
Page<QAVO> productQAInfo = this.fundQAService.getProductQAInfo(fundQaAskReq.getFundId(), fundQaAskReq.getPage());
return CommonResp.success(productQAInfo);
}
@Override
public CommonResp<Page<FundSetListVO>> getFundSetList(Integer strategyType, Pageable page) {
if (strategyType == null) {
return CommonResp.error(CommonResp.PARAMETER_INVALID_STATUS_CODE, CommonResp.PARAMETER_INVALID_MESSAGE);
}
Page<FundSetListVO> fundSetListVOPage = this.fundCombineInfoService.queryFundCombines(strategyType, page);
return CommonResp.success(fundSetListVOPage);
}
@Override
public CommonResp<FundGroupVO> getFundGroupDetail(String id) {
FundGroupVO detail = this.fundCombineInfoService.detail(id);
return CommonResp.success(detail);
}
@Override
public CommonResp<List<Long>> getTrackPositionDates(String id) {
List<Long> trackPositionDates = this.fundHistoryHoldService.getTrackPositionDates(id);
return CommonResp.success(trackPositionDates);
}
@Override
public CommonResp<TrackPositionVO> getTrackPositionDetail(String id, Long date) {
TrackPositionVO trackPositionDetail = this.fundHistoryHoldService.getTrackPositionDetail(id, date);
return CommonResp.success(trackPositionDetail);
}
@Override
public CommonResp exportNetExcel(String url) {
if (StringUtils.isEmpty(url)) {
return CommonResp.error();
} else {
return CommonResp.success();
}
}
@Override
public CommonResp<List<ProductLabel>> querytagbyrelid(String relId) {
return this.feignClientForFatools.querytagbyrelid(relId);
}
@Override
public CommonResp<List<FundExplainVO>> getFundExplainInfo(String id) {
return CommonResp.success(this.productService.getFundExplain(id));
}
@Override
public CommonResp<List<AttachmentInfoVO>> getAttachmentInfo(String id, Integer type) {
return CommonResp.success(this.productService.getAttachment(id, type));
}
@Override
public CommonResp<List<SysConstantResp>> getProductTypes(String constantGroup) {
return this.feignClientForFatools.queryLabels(constantGroup);
}
@Override
public CommonResp<List<ProductInfoVO>> getProductInfolist(ProductListReq req) {
List<ProductInfoVO> productInfolist = this.productService.getProductInfolist(req);
......
......@@ -30,11 +30,6 @@ public class ProductOrderController implements ProductOrderApi {
return CommonResp.success(this.productOrderService.getNewFundInfos(list));
}
@Override
public CommonResp<List<AttachmentInfoVO>> getContractTemplate() {
return CommonResp.success(productOrderService.getContractTemplate());
}
@Override
public CommonResp<List<NetBigDecimal>> getFundLastNet(List<String> list) {
if (CollectionUtils.isEmpty(list)) {
......
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 公司基本信息表
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CompanyInfo {
private String id;
/**
* 公司id
*/
private String pCompanyId;
/**
* 公司中文全称
*/
private String companyName;
/**
* 公司中文简称
*/
private String companyShortName;
/**
* 基金管理人全称(英文)
*/
private String companyEnglishName;
/**
* 公司类型:1-私募证券投资、2-公募基金公司、3-银行、4-证券公司、5-信托公司、6-审计机构,7-法律顾问,8-投资顾问,9-行政管理人,10-上市公司,11-期货公司,12-基金公司子公司,13工作室,14-私募股权投资,15-证券公司子公司,16-期货公司子公司,17-私募创业投资,-1-私募其他投资
*/
private Integer companyType;
/**
* 组织机构代码
*/
private String organizationNumber;
/**
* 公司成立日期
*/
private Date establishDate;
/**
* 公司注册国家:1-中国大陆、2-香港、3-新加坡、4-开曼群岛、5-台湾、6-英属维尔京群岛BVI、-1-其他
*/
private Integer domicileId;
/**
* 公司注册地址
*/
private String companyAddress;
/**
* 办公地址
*/
private String companyAddress2;
/**
* 城市
*/
private String city;
/**
* 省
*/
private String province;
/**
* 国家
*/
private String country;
/**
* 注册城市
*/
private String regCity;
/**
* 注册省
*/
private String regProvince;
/**
* 注册国家
*/
private String regCountry;
/**
* 联系电话
*/
private String contactPhone;
/**
* 邮政编码
*/
private String postCode;
/**
* 传真
*/
private String fax;
/**
* 邮箱
*/
private String email;
/**
* 公司网址
*/
private String website;
/**
* 公司注册资本,<量纲:万元>
*/
private BigDecimal registeredCapital;
/**
* 是否有海外基金,0-否,1-是,-1-其他
*/
private Integer offshoreFund;
/**
* 公司状态:1-运行;2-注销
*/
private Integer companyStatus;
/**
* 公司注册资本货币单位:1-人民币,2-港币,3-美元,-1-其他
*/
private Integer baseCurrencyCrc;
/**
* 备案编码
*/
private String registerNumber;
/**
* 备案状态:0-未备案,1-备案注销,2-备案存续
*/
private Integer registerStatus;
/**
* 备案日期
*/
private Date registerDate;
/**
* 备案地址
*/
private String registerNumberAddress;
/**
* 是否会员:1-是,0-否
*/
private Byte isMember;
/**
* 入会时间
*/
private Date joinDate;
/**
* 会员类型:1-普通会员、2-联席会员、3-观察会员、4-特别会员
*/
private Integer memberType;
/**
* 管理基金主要类别(与中基协同步)
*/
private String fundCategoryOri;
/**
* 业务类型
*/
private String businessType;
/**
* 企业性质:1 中外合作企业 2中外合资企业 3内资企业 4境外机构 5外商独资企业 6政府机构
*/
private Integer natureBusinessType;
/**
* 注册资本实缴比例
*/
private BigDecimal capitalPaidRate;
/**
* 公司logo
*/
private String logo;
/**
* 公司是否在前台可见
*/
private Integer isvisible;
/**
* 实缴资本(万元)(人民币)
*/
private BigDecimal paidCapital;
/**
* 公司资产规模 1:0-1亿 2:1-10亿 3:10-20亿 4:20-50亿 5:50-100亿 6:100亿以上
*/
private Integer companyAssetSize;
/**
* 法人代表
*/
private String legalRepresentative;
/**
* 是否认证 0:否 1:是
*/
private Integer isQualify;
/**
* 法人从业资格获得方式
*/
private String getQualifyMethod;
/**
* 员工人数
*/
private Integer employeeCnts;
/**
* 信信息
*/
private String integrityInfo;
/**
* 提示信息
*/
private String specialTips;
/**
* 协会网站链接
*/
private String amacLink;
/**
* 创建时间
*/
private Date createTime;
/**
* 创建人
*/
private String createBy;
/**
* 修改时间
*/
private Date updateTime;
/**
* 修改人
*/
private String updateBy;
/**
* 删除标识
*/
private Integer deleteTag;
/**
* 公司简介
*/
private String companyProfile;
/**
* 投资理念
*/
private String philosopy;
/**
* 法人代表履历
*/
private String representativeExperience;
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author: zhoupeng
* @email: zhoupeng_08@163.com
*/
/**
* 公司管理资产及人员变动统计
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CompanyTnaPersonnel {
/**
* 公司id
*/
private String companyId;
/**
* 统计日期
*/
private Date statDate;
/**
* 信托管理总资产规模,<量纲:亿元>
*/
private BigDecimal trustFundAssetSize;
/**
* 专户管理总资产规模,<量纲:亿元>
*/
private BigDecimal specialAccountAssetSize;
/**
* 有限合伙管理总资产规模,<量纲:亿元>
*/
private BigDecimal ltdcoFundAssetSize;
/**
* 海外基金管理总资产规模,<量纲:亿元>
*/
private BigDecimal offshoreFundAssetSize;
/**
* 基金总数
*/
private Integer fundNum;
/**
* 公司人数
*/
private Integer staffNum;
/**
* 投研人员数
*/
private Integer analystNum;
/**
* 管理总资产规模,<量纲:亿元>
*/
private BigDecimal totalAssetSize;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Builder;
import lombok.Data;
/**
* 合同及指南管理
*/
@Data
@Builder
public class ContractTemplateManage {
/**
* 唯一主键
*/
private String id;
/**
* 产品id
*/
private String fundId;
/**
* 交易规则
*/
private String tradingRules;
/**
* 基金总费用-认/申购费
*/
private String expenseSubscription;
/**
* 认购费用
*/
private BigDecimal expenseRatio;
/**
* 基金总费用-管理费
*/
private String expenseManage;
/**
* 基金管理费用
*/
private BigDecimal expenseManageRatio;
/**
* 基金总费用-业绩报酬
*/
private String expenseAchievement;
/**
* 基金总费用-业绩报酬比例
*/
private BigDecimal expenseAchievementRatio;
/**
* 理财师分成-认/申购费
*/
private String ifaSubscription;
/**
* 理财师分成-认/申购费比例
*/
private BigDecimal ifaSubscriptionRatio;
/**
* 理财师分成-管理费
*/
private String ifaManage;
/**
* 理财师分成-管理费比例
*/
private BigDecimal ifaManageRatio;
/**
* 理财师分成-业绩报酬
*/
private String ifaAchievement;
/**
* 理财师分成-业绩报酬比例
*/
private BigDecimal ifaAchievementRatio;
private Date createTime;
private String creartBy;
private Date updateTime;
private String updateBy;
/**
* 删除标志位:0:未删除,1:已删除
*/
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author: zhoupeng
* @email: zhoupeng_08@163.com
*/
/**
* 文件描述
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FileDesc {
private String id;
/**
* 文件id
*/
private String relId;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private Integer deleteTag;
private String info;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 基金托管银行信息
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundBank {
private String fundId;
/**
* 银行code
*/
private String bankCode;
private String bankId;
/**
* 银行名称
*/
private String bankName;
/**
* 账号id
*/
private String fundAccount;
/**
* 户名
*/
private String accountName;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import com.tanpu.common.id.AutoId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FundCombineInfo {
public static final String TABLE_NAME = "fund_combine_info";
/**
*
*/
@AutoId(value = AutoId.IdType.SNOWFLAKE)
private String id;
/**
* 组合基金id
*/
private String pFundId;
/**
* 基金id
*/
private String fundId;
/**
* 最新变动日期
*/
private Date changeDate;
/**
* 占比
*/
private BigDecimal proportionRatio;
/**
* 较上次推荐持仓变动
*/
private BigDecimal compareLast;
/**
* 组合基金标识 0:当前组合 1:历史组合
*/
private Integer flag;
/**
*
*/
private Date createTime;
/**
*
*/
private String createBy;
/**
*
*/
private Date updateTime;
/**
*
*/
private String updateBy;
/**
*
*/
private Integer deleteTag;
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", pFundId=").append(pFundId);
sb.append(", fundId=").append(fundId);
sb.append(", changeDate=").append(changeDate);
sb.append(", proportionRatio=").append(proportionRatio);
sb.append(", compareLast=").append(compareLast);
sb.append(", flag=").append(flag);
sb.append(", createTime=").append(createTime);
sb.append(", createBy=").append(createBy);
sb.append(", updateTime=").append(updateTime);
sb.append(", updateBy=").append(updateBy);
sb.append(", deleteTag=").append(deleteTag);
sb.append("]");
return sb.toString();
}
/**
* This enum was generated by MyBatis Generator.
* This enum corresponds to the database table fund_combine_info
*
* @mbg.generated Thu Sep 17 20:59:50 CST 2020
*/
public enum Column {
id("id", "id", "VARCHAR", false),
pFundId("p_fund_id", "pFundId", "VARCHAR", false),
fundId("fund_id", "fundId", "VARCHAR", false),
changeDate("change_date", "changeDate", "DATE", false),
proportionRatio("proportion_ratio", "proportionRatio", "DECIMAL", false),
compareLast("compare_last", "compareLast", "DECIMAL", false),
flag("flag", "flag", "INTEGER", false),
createTime("create_time", "createTime", "TIMESTAMP", false),
createBy("create_by", "createBy", "VARCHAR", false),
updateTime("update_time", "updateTime", "TIMESTAMP", false),
updateBy("update_by", "updateBy", "VARCHAR", false),
deleteTag("delete_tag", "deleteTag", "INTEGER", false);
private static final String BEGINNING_DELIMITER = "\"";
private static final String ENDING_DELIMITER = "\"";
private final String column;
private final boolean isColumnNameDelimited;
private final String javaProperty;
private final String jdbcType;
public String value() {
return this.column;
}
public String getValue() {
return this.column;
}
public String getJavaProperty() {
return this.javaProperty;
}
public String getJdbcType() {
return this.jdbcType;
}
Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
this.column = column;
this.javaProperty = javaProperty;
this.jdbcType = jdbcType;
this.isColumnNameDelimited = isColumnNameDelimited;
}
public String desc() {
return this.getEscapedColumnName() + " DESC";
}
public String asc() {
return this.getEscapedColumnName() + " ASC";
}
public static Column[] excludes(Column ... excludes) {
ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
if (excludes != null && excludes.length > 0) {
columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
}
return columns.toArray(new Column[]{});
}
public static Column[] all() {
return Column.values();
}
public String getEscapedColumnName() {
if (this.isColumnNameDelimited) {
return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
} else {
return this.column;
}
}
public String getAliasedEscapedColumnName() {
return this.getEscapedColumnName();
}
}
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author: zhoupeng
* @email: zhoupeng_08@163.com
*/
/**
* 组合基金变动历史
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundCombineInfoHistory {
private String id;
/**
* 组合基金id
*/
private String pFundId;
/**
* 基金id
*/
private String fundId;
/**
* 变动日期
*/
private Date changeDate;
/**
* 占比
*/
private BigDecimal proportionRatio;
/**
* 较上次推荐持仓变动
*/
private BigDecimal compareLast;
private Date createTime;
private String createBy;
private Date updateTime;
private String updateBy;
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundCompanyInfo {
private String companyId;
private String pCompanyI;
private String companyName;
private String companySho;
private String companyEng;
private Integer companyTyp;
private Date establishD;
private String organizatio;
private String creditCode;
private Integer hasConsult;
private Integer domicileId;
private String companyAdd;
private String companyAdd1;
private String city;
private String province;
private String country;
private String regCity;
private String regProvinc;
private String regCountry;
private String contactPho;
private String postCode;
private String fax;
private String email;
private String website;
private Double registered;
private Integer offshoreFu;
private Integer companySta;
private Integer baseCurren;
private String registerNu;
private Integer registerSt;
private Date registerDa;
private Integer isMember;
private Date joinDate;
private Integer memberType;
private String fundCatego;
private String businessTy;
private Integer natureBusi;
private Double capitalPai;
private String registerNu1;
private String logo;
private Integer isvisible;
private Integer isvalid;
private Date updatetime;
private Double paidCapita;
private Integer companyAss;
private Double fundscale;
private String legalRepre;
private String isQualify;
private String getQualify;
private Integer employeeCn;
private String integrityI;
private String specialTip;
private String amacLink;
private Date createtime;
private String legalOpini;
private String companyPro;
private String philosopy;
private String representat;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 基金历史业绩
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundCount {
private String id;
/**
* 基金id
*/
private String fundId;
/**
* 基金策略分类
*/
private Integer strategy;
/**
* 融智子策略分类:1010-主观多头 1020-股票多空 1030-量化多头 2010-宏观策略 3010-主观趋势 3020-主观套利 3030-量化趋势 3040-量化套利 3050-管理期货复合 4010-并购重组 4020-定向增发 4030-大宗交易 4040-事件驱动复合 5010-股票市场中性 5020-套利 5030-相对价值复合 6010-纯债策略 6020-强债策略 6030-固收复合 7010-MOM 7020-FOF 8010-主观多策略 8020-量化多策略 -1-其他策略'
*/
private Integer substrategy;
/**
* 是否可预约 0:不可预约 1:可预约
*/
private Integer type;
/**
* 截至日期
*/
private Date endDate;
/**
* 最近累计净值日期
*/
private Date priceDate;
/**
* 单位净值
*/
private BigDecimal netNav;
/**
* 最近累计净值
*/
private BigDecimal cumulativeNav;
/**
* 最近一天收益率
*/
private BigDecimal ret1day;
/**
* 最近一天基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret1dayBm1;
/**
* 最近一个周收益率
*/
private BigDecimal ret1w;
/**
* 最近一个周基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret1wBm1;
/**
* 最近一个月收益率
*/
private BigDecimal ret1m;
/**
* 最近一个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret1mBm1;
/**
* 最近三个月收益率
*/
private BigDecimal ret3m;
/**
* 最近三个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret3mBm1;
/**
* 最近半年收益率
*/
private BigDecimal ret6m;
/**
* 最近半年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret6mBm1;
/**
* 最近一年收益率
*/
private BigDecimal ret1y;
/**
* 最近一年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret1yBm1;
/**
* 最近两年收益率
*/
private BigDecimal ret2y;
/**
* 最近两年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret2yBm1;
/**
* 最近两年收益率(年化)
*/
private BigDecimal ret2yA;
/**
* 最近两年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret2yBm1A;
/**
* 最近三年收益率
*/
private BigDecimal ret3y;
/**
* 最近三年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret3yBm1;
/**
* 最近三年收益率(年化)
*/
private BigDecimal ret3yA;
/**
* 最近三年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret3yBm1A;
/**
* 最近四年收益率
*/
private BigDecimal ret4y;
/**
* 最近四年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret4yBm1;
/**
* 最近四年收益率(年化)
*/
private BigDecimal ret4yA;
/**
* 最近四年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret4yBm1A;
/**
* 最近五年收益率
*/
private BigDecimal ret5y;
/**
* 最近五年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret5yBm1;
/**
* 最近五年收益率(年化)
*/
private BigDecimal ret5yA;
/**
* 最近五年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal ret5yBm1A;
/**
* 今年以来收益率
*/
private BigDecimal retYtd;
/**
* 今年以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal retYtdBm1;
/**
* 成立以来收益率
*/
private BigDecimal retIncep;
/**
* 成立以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal retIncepBm1;
/**
* 成立以来收益率(年化)
*/
private BigDecimal retIncepA;
/**
* 成立以来基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)
*/
private BigDecimal retIncepBm1A;
/**
* 最近一年的夏普比率
*/
private BigDecimal sharperatio1y;
/**
* 最近两年的夏普比率
*/
private BigDecimal sharperatio2y;
/**
* 最近三年的夏普比率
*/
private BigDecimal sharperatio3y;
/**
* 最近四年的夏普比率
*/
private BigDecimal sharperatio4y;
/**
* 最近五年的夏普比率
*/
private BigDecimal sharperatio5y;
/**
* 成立以来的夏普比率
*/
private BigDecimal sharperatioIncep;
/**
* 最近一年的年化波动率
*/
private BigDecimal stddev1y;
/**
* 最近两年的年化波动率
*/
private BigDecimal stddev2y;
/**
* 最近三年的年化波动率
*/
private BigDecimal stddev3y;
/**
* 最近四年的年化波动率
*/
private BigDecimal stddev4y;
/**
* 最近五年的年化波动率
*/
private BigDecimal stddev5y;
/**
* 最近十年的年化波动率
*/
private BigDecimal stddev10y;
/**
* 成立以来的年化波动率
*/
private BigDecimal stddevIncep;
/**
* 今年以来的年化波动率
*/
private BigDecimal stddevYtd;
/**
* 最近一年的最大回撤
*/
private BigDecimal maxdrawdown1y;
/**
* 最近两年的最大回撤
*/
private BigDecimal maxdrawdown2y;
/**
* 最近四年的最大回撤
*/
private BigDecimal maxdrawdown3y;
/**
* 最近四年的最大回撤
*/
private BigDecimal maxdrawdown4y;
/**
* 最近五年的最大回撤
*/
private BigDecimal maxdrawdown5y;
/**
* 最近十年的最大回撤
*/
private BigDecimal maxdrawdown10y;
/**
* 成立以来的最大回撤
*/
private BigDecimal maxdrawdownIncep;
/**
* 数据来源 1:tanpu,2:私募排排 3:指数
*/
private Integer dataSources;
private Date updateTime;
private Date createTime;
/**
* 0:待上架 1:已上架 2:已下架
*/
private Integer status;
/**
* 排序
*/
private Integer sort;
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author: zhoupeng
* <p>
* =========================================
* =========================================
* ======== ========
* ======= ========== ======= =======
* ====== ===== == ==== ======
* ===== ===== == === =====
* ===== ===== == === =====
* ===== ===== == === =====
* ====== ========== == ======
* ======= =======
* =========================================
* =========================================
* <p>
* @email: zhoupeng_08@163.com
*/
/**
* 基金开放日赎回日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundDate {
private String id;
private String fundId;
/**
* 1:开放日 2:临时开发日 3:赎回日
*/
private Integer type;
/**
* 日期
*/
private Date date;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author: zhoupeng
* @email: zhoupeng_08@163.com
*/
/**
* 基金分红
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundDistribution {
private String id;
/**
* 基金Id
*/
private String fundId;
/**
* 分配日期
*/
private Date distributeDate;
/**
* 基金分配类型标志:-1-其他,1-分红,2-拆分 3-业绩报酬 -1-其他
*/
private Integer distributeType;
/**
* 分红/拆分比例
*/
private BigDecimal distribution;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private Integer deleteTag;
}
\ No newline at end of file
package com.tanpu.fund.entity.generator;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundInfoCompanyInfo {
private String id;
private String companyId;
private String companyName;
}
\ No newline at end of file
......@@ -5,7 +5,6 @@ import com.dangdang.ddframe.job.api.simple.SimpleJob;
import com.tanpu.fund.enums.ProDisFreEnums;
import com.tanpu.fund.enums.ProStatusEnums;
import com.tanpu.fund.mapper.generator.custom.FundInfoCustomMapper;
import com.tanpu.fund.service.FundCountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
......
package com.tanpu.fund.mapper.generator.custom;
import com.tanpu.common.model.product.resp.FilePreviewResp;
import com.tanpu.fund.entity.generator.FundNav;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
......
This diff is collapsed.
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