瀏覽代碼

fix: 基金信息细化到基金属性和基金状态三个表查询

chenjianhua 4 月之前
父節點
當前提交
618d0f25b0

+ 0 - 26
service-base/src/main/java/com/simuwang/base/pojo/dos/FundInfoDO.java

@@ -17,132 +17,106 @@ import java.util.Date;
  * Description: ${DESCRIPTION}
  */
 @Data
-@TableName("pvn_fund_info")
 public class FundInfoDO {
     /**
      * 主键Id
      */
-    @TableId(value = "id")
     private Integer id;
     /**
      * 父级产品ID
      */
-    @TableField(value = "p_fund_id")
     private String pFundId;
     /**
      * 基金ID
      */
-    @TableField(value = "fund_id")
     private String fundId;
     /**
      * 基金全称
      */
-    @TableField(value = "fund_name")
     private String fundName;
     /**
      * 基金简称
      */
-    @TableField(value = "fund_short_name")
     private String fundShortName;
     /**
      * 基金类型:1-信托计划,2-有限合伙(已废弃),3-券商资管,4-公募专户,5-单账户,6-证券投资基金,7-海外基金,8-期货资管,9-保险资管、10-创业投资基金、11-股权投资基金、12-银行理财、13-类固收信托(已废弃) 、 14-私募资产配置基金 15公募基金 -1其他投资基金
      */
-    @TableField(value = "fund_type")
     private Integer fundType;
     /**
      * 管理类型:1-顾问管理,2-受托管理,3-自我管理
      */
-    @TableField(value = "manager_type")
     private Integer managerType;
     /**
      * 基础货币,1-人民币,2-港币,3-美元,4-份,-1-其他
      */
-    @TableField(value = "base_currency")
     private Integer baseCurrency;
     /**
      * 成立日期
      */
-    @TableField(value = "inception_date")
     private String inceptionDate;
     /**
      * 投资顾问Id
      */
-    @TableField(value = "advisor_id")
     private String advisorId;
     /**
      * 发行人id
      */
-    @TableField(value = "issuer_id")
     private String issuerId;
     /**
      * 托管机构Id
      */
-    @TableField(value = "custodian_id")
     private String custodianId;
     /**
      * 基金管理公司Id
      */
-    @TableField(value = "trust_id")
     private String trustId;
     /**
      * 备案编码
      */
-    @TableField(value = "register_number")
     private String registerNumber;
     /**
      * 当前是否备案展示:1-是 0-否 -1-不详
      */
-    @TableField(value = "is_amac_show")
     private Integer isAmacShow;
     /**
      * 基金运行状态:1-募集中、2-开放运行、3-封闭运行(已废弃)、4-提前清算、5-到期清算、6-发行失败、7-投顾协议已终止、 8-延期清算 -1-其他 9-非正常清算 10-已终止 11-已作废
      */
-    @TableField(value = "fund_status")
     private Integer fundStatus;
     /**
      * 中基协基金类型:1-私募基金(自主备案),2-期货资管,3-券商资管,4-公募专户 5-证券公司直投基金  6-证券公司私募投资基金 7-基金公司私募投资基金 8-资产支持专项计划 -1-不详
      */
-    @TableField(value = "amac_source_type")
     private Integer amacSourceType;
     /**
      * 监管公示投资类型:1-混合类,2-固定收益类,3-商品及金融衍生品类,4-权益类,5-其他类产品,6-非标类产品,-1-监管未公示
      */
-    @TableField(value = "investment_type")
     private Integer investmentType;
     /**
      * 备案日期
      */
-    @TableField(value = "register_date")
     private String registerDate;
     /**
      * 清算日期
      */
-    @TableField(value = "liquidate_date")
     private String liquidateDate;
     /**
      * 开始运作日期
      */
-    @TableField(value = "performance_start_date")
     private String performanceStartDate;
     /**
      * 是否份额基金:1-是 0-否
      */
-    @TableField(value = "is_shareclass")
     private Integer isShareclass;
     /**
      * 记录的有效性;1-有效;0-无效;
      */
-    @TableField(value = "isvalid")
     private Integer isvalid;
     /**
      * 创建时间,默认第一次创建的getdate()时间
      */
-    @TableField(value = "createtime")
     private Date createTime;
     /**
      * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
      */
-    @TableField(value = "updatetime")
     private Date updateTime;
 
     /**

+ 8 - 4
service-base/src/main/resources/mapper/daq/FundInfoMapper.xml

@@ -199,7 +199,7 @@
         where info.fund_id=#{fundId} and info.isvalid=1 and c.isvalid=1
     </select>
     <select id="getLiquidateDateByFundId" resultType="java.lang.String" parameterType="java.lang.String">
-        select liquidate_date from pvn_fund_info where fund_id=#{fundId} and isvalid=1
+        select liquidate_date from pvn_fund_status where fund_id=#{fundId} and isvalid=1
     </select>
     <select id="getFundIdByCompanyId" resultType="java.lang.String" parameterType="java.lang.String">
         select info.fund_id from pvn_fund_info info join pvn_company_info c on info.trust_id=c.company_id
@@ -228,10 +228,14 @@
                info.base_currency,info.inception_date,info.advisor_id,a.company_name as advisor_company_name,
                info.issuer_id,ic.company_name as issuer_company_name,t.company_name as trust_company_name,info.custodian_id,info.trust_id,
                info.register_number,info.register_date,info.createtime,
-               info.is_amac_show,info.fund_status,info.amac_source_type,
-               info.investment_type,info.liquidate_date,info.performance_start_date,
-               info.is_shareclass,info.amac_url
+               info.is_amac_show,fs.fund_status,info.amac_source_type,
+               info.investment_type,fs.liquidate_date,fs.performance_start_date,
+               fa.is_shareclass,info.amac_url
         from pvn_fund_info info
+        left join pvn_fund_status fs
+                  on fs.fund_id = info.fund_id and fs.isvalid=1
+        left join pvn_fund_attributes fa
+                  on fa.fund_id = info.fund_id and fa.isvalid=1
         left join pvn_company_info a
                   on info.advisor_id = a.company_id and a.isvalid=1
         left join pvn_company_info t