FundInfoDO.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package com.simuwang.base.pojo.dos;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.simuwang.base.common.util.DateUtils;
  6. import com.simuwang.base.pojo.vo.FundInfoVO;
  7. import com.simuwang.base.pojo.vo.FundInformationVO;
  8. import lombok.Data;
  9. import java.util.Date;
  10. /**
  11. * FileName: FundInformation
  12. * Author: chenjianhua
  13. * Date: 2024/9/6 11:34
  14. * Description: ${DESCRIPTION}
  15. */
  16. @Data
  17. @TableName("pvn_fund_info")
  18. public class FundInfoDO {
  19. /**
  20. * 主键Id
  21. */
  22. @TableId(value = "id")
  23. private Integer id;
  24. /**
  25. * 父级产品ID
  26. */
  27. @TableField(value = "p_fund_id")
  28. private String pFundId;
  29. /**
  30. * 基金ID
  31. */
  32. @TableField(value = "fund_id")
  33. private String fundId;
  34. /**
  35. * 基金全称
  36. */
  37. @TableField(value = "fund_name")
  38. private String fundName;
  39. /**
  40. * 基金简称
  41. */
  42. @TableField(value = "fund_short_name")
  43. private String fundShortName;
  44. /**
  45. * 基金类型:1-信托计划,2-有限合伙(已废弃),3-券商资管,4-公募专户,5-单账户,6-证券投资基金,7-海外基金,8-期货资管,9-保险资管、10-创业投资基金、11-股权投资基金、12-银行理财、13-类固收信托(已废弃) 、 14-私募资产配置基金 15公募基金 -1其他投资基金
  46. */
  47. @TableField(value = "fund_type")
  48. private Integer fundType;
  49. /**
  50. * 管理类型:1-顾问管理,2-受托管理,3-自我管理
  51. */
  52. @TableField(value = "manager_type")
  53. private Integer managerType;
  54. /**
  55. * 基础货币,1-人民币,2-港币,3-美元,4-份,-1-其他
  56. */
  57. @TableField(value = "base_currency")
  58. private Integer baseCurrency;
  59. /**
  60. * 成立日期
  61. */
  62. @TableField(value = "inception_date")
  63. private String inceptionDate;
  64. /**
  65. * 投资顾问Id
  66. */
  67. @TableField(value = "advisor_id")
  68. private String advisorId;
  69. /**
  70. * 发行人id
  71. */
  72. @TableField(value = "issuer_id")
  73. private String issuerId;
  74. /**
  75. * 托管机构Id
  76. */
  77. @TableField(value = "custodian_id")
  78. private String custodianId;
  79. /**
  80. * 基金管理公司Id
  81. */
  82. @TableField(value = "trust_id")
  83. private String trustId;
  84. /**
  85. * 备案编码
  86. */
  87. @TableField(value = "register_number")
  88. private String registerNumber;
  89. /**
  90. * 当前是否备案展示:1-是 0-否 -1-不详
  91. */
  92. @TableField(value = "is_amac_show")
  93. private Integer isAmacShow;
  94. /**
  95. * 基金运行状态:1-募集中、2-开放运行、3-封闭运行(已废弃)、4-提前清算、5-到期清算、6-发行失败、7-投顾协议已终止、 8-延期清算 -1-其他 9-非正常清算 10-已终止 11-已作废
  96. */
  97. @TableField(value = "fund_status")
  98. private Integer fundStatus;
  99. /**
  100. * 中基协基金类型:1-私募基金(自主备案),2-期货资管,3-券商资管,4-公募专户 5-证券公司直投基金 6-证券公司私募投资基金 7-基金公司私募投资基金 8-资产支持专项计划 -1-不详
  101. */
  102. @TableField(value = "amac_source_type")
  103. private Integer amacSourceType;
  104. /**
  105. * 监管公示投资类型:1-混合类,2-固定收益类,3-商品及金融衍生品类,4-权益类,5-其他类产品,6-非标类产品,-1-监管未公示
  106. */
  107. @TableField(value = "investment_type")
  108. private Integer investmentType;
  109. /**
  110. * 备案日期
  111. */
  112. @TableField(value = "register_date")
  113. private String registerDate;
  114. /**
  115. * 清算日期
  116. */
  117. @TableField(value = "liquidate_date")
  118. private String liquidateDate;
  119. /**
  120. * 开始运作日期
  121. */
  122. @TableField(value = "performance_start_date")
  123. private String performanceStartDate;
  124. /**
  125. * 是否份额基金:1-是 0-否
  126. */
  127. @TableField(value = "is_shareclass")
  128. private Integer isShareclass;
  129. /**
  130. * 记录的有效性;1-有效;0-无效;
  131. */
  132. @TableField(value = "isvalid")
  133. private Integer isvalid;
  134. /**
  135. * 创建时间,默认第一次创建的getdate()时间
  136. */
  137. @TableField(value = "createtime")
  138. private Date createTime;
  139. /**
  140. * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
  141. */
  142. @TableField(value = "updatetime")
  143. private Date updateTime;
  144. /**
  145. * 投资顾问名称
  146. */
  147. private String advisorCompanyName;
  148. /**
  149. * 管理人名称
  150. */
  151. private String trustCompanyName;
  152. /**
  153. * 发行人公司
  154. * @return
  155. */
  156. private String issuerCompanyName;
  157. /**
  158. * 基准Id
  159. */
  160. private String primaryBenchmarkId;
  161. public FundInfoVO toVO() {
  162. FundInfoVO vo = new FundInfoVO();
  163. vo.setId(this.id);
  164. vo.setFundId(this.fundId);
  165. vo.setFundShortName(this.fundShortName);
  166. vo.setInceptionDate(this.inceptionDate);
  167. vo.setAdvisorId(this.advisorId);
  168. vo.setIssuerId(this.issuerId);
  169. vo.setIssuerCompanyName(this.issuerCompanyName);
  170. vo.setTrustCompanyName(this.trustCompanyName);
  171. vo.setBaseCurrency(this.baseCurrency);
  172. vo.setFundName(this.fundName);
  173. vo.setAdvisorCompanyName(this.advisorCompanyName);
  174. vo.setFundStatus(this.fundStatus);
  175. vo.setFundType(this.fundType);
  176. vo.setRegisterNumber(this.registerNumber);
  177. vo.setCreateTime(DateUtils.format(this.createTime,DateUtils.YYYY_MM_DD_HH_MM_SS));
  178. vo.setCustodianId(this.custodianId);
  179. vo.setAmacSourceType(this.amacSourceType);
  180. vo.setPFundId(this.pFundId);
  181. vo.setInvestmentType(this.investmentType);
  182. vo.setIsAmacShow(this.isAmacShow);
  183. vo.setPerformanceStartDate(this.performanceStartDate);
  184. vo.setLiquidateDate(this.liquidateDate);
  185. vo.setManagerType(this.managerType);
  186. vo.setRegisterDate(this.registerDate);
  187. vo.setIsShareclass(this.isShareclass);
  188. vo.setTrustId(this.trustId);
  189. return vo;
  190. }
  191. }