Browse Source

基金管理需求开发,包含基金-公司输入框查询,表单查询

chenjianhua 8 tháng trước cách đây
mục cha
commit
61cc749ecb

+ 18 - 0
service-base/src/main/java/com/simuwang/base/mapper/CompanyInformationMapper.java

@@ -0,0 +1,18 @@
+package com.simuwang.base.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: CompanyInformationMapper
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:30
+ * Description: ${DESCRIPTION}
+ */
+@Mapper
+public interface CompanyInformationMapper {
+    public List<Map<String, String>> searchCompanyInfoByKeyword(@Param("keyword") String keyword);
+}

+ 24 - 0
service-base/src/main/java/com/simuwang/base/mapper/FundInfomationMapper.java

@@ -0,0 +1,24 @@
+package com.simuwang.base.mapper;
+
+import com.simuwang.base.pojo.vo.FundInformationVO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: FundInfomationMapper
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:11
+ * Description: ${DESCRIPTION}
+ */
+@Mapper
+public interface FundInfomationMapper {
+    List<Map<String, String>> searchFundInfoByKeyword(@Param("keyword") String keyword);
+
+    List<FundInformationVO> searchFundInfoList(@Param("fundId") String fundId, @Param("fundName") String fundName,
+                                               @Param("companyName") String companyName, @Param("navFrequency") Integer navFrequency,
+                                               @Param("assetFrequency") Integer assetFrequency,@Param("startDate") Integer startDate,
+                                               @Param("endDate")Integer endDate);
+}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 205 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/CompanyInformationDO.java


+ 144 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/FundInformationDO.java

@@ -0,0 +1,144 @@
+package com.simuwang.base.pojo.dos;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * FileName: FundInformation
+ * Author:   chenjianhua
+ * Date:     2024/9/6 11:34
+ * Description: ${DESCRIPTION}
+ */
+@Data
+@TableName("fund_information")
+public class FundInformationDO {
+    /**
+     * 主键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;
+}

+ 64 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/FundReportFrequencyDO.java

@@ -0,0 +1,64 @@
+package com.simuwang.base.pojo.dos;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * FileName: FundReportFrequency
+ * Author:   chenjianhua
+ * Date:     2024/9/6 14:21
+ * Description: ${DESCRIPTION}
+ */
+@Data
+@TableName("fund_report_frequency")
+public class FundReportFrequencyDO {
+    /**
+     * 主键Id
+     */
+    @TableId(value = "id")
+    private Integer id;
+    /**
+     * 基金ID
+     */
+    @TableField(value = "fund_id")
+    private String fundId;
+    /**
+     * 净值报送频率,1-日频,2-周频,3-月频,4-季频,5-半年,6-年频
+     */
+    @TableField(value = "nav_frequency")
+    private Integer navFrequency;
+    /**
+     * 规模报送频率,1-日频,2-周频,3-月频,4-季频,5-半年,6-年频
+     */
+    @TableField(value = "asset_frequency")
+    private Integer assetFrequency;
+    /**
+     * 频率备注
+     */
+    @TableField(value = "frequency_remark")
+    private Integer frequencyRemark;
+    /**
+     * 创建者Id
+     */
+    @TableField(value = "creatorid")
+    private Integer creatorId;
+    /**
+     * 修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同
+     */
+    @TableField(value = "updaterid")
+    private Integer updaterId;
+    /**
+     * 创建时间,默认第一次创建的getdate()时间
+     */
+    @TableField(value = "createtime")
+    private Date createTime;
+    /**
+     * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
+     */
+    @TableField(value = "updatetime")
+    private Date updateTime;
+}

+ 46 - 0
service-base/src/main/java/com/simuwang/base/pojo/vo/FundInformationVO.java

@@ -0,0 +1,46 @@
+package com.simuwang.base.pojo.vo;
+
+import lombok.Data;
+
+/**
+ * FileName: FundInformationVO
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:58
+ * Description: ${DESCRIPTION}
+ */
+@Data
+public class FundInformationVO {
+
+    /**
+     * 基金ID
+     */
+    private String fundId;
+    /**
+     * 基金简称
+     */
+    private String fundShortName;
+    /**
+     * 管理人
+     */
+    private String companyShortName;
+    /**
+     * 基金成立日期
+     */
+    private String inceptionDate;
+    /**
+     * 最新净值日期
+     */
+    private String lastPriceDate;
+    /**
+     * 净值报送频率,1-日频,2-周频,3-月频,4-季频,5-半年,6-年频
+     */
+    private Integer navFrequency;
+    /**
+     * 规模报送频率,1-日频,2-周频,3-月频,4-季频,5-半年,6-年频
+     */
+    private Integer assetFrequency;
+    /**
+     * 规模备注
+     */
+    private String frequencyRemark;
+}

+ 53 - 0
service-base/src/main/resources/mapper/CompanyInformationMapper.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.simuwang.base.mapper.CompanyInformationMapper">
+    <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.CompanyInformationDO">
+        <id column="company_id" property="companyId"/>
+        <result column="is_amac_show" property="isAmacShow"/>
+        <result column="fund_practitioners_count" property="fundPractitionersCount"/>
+        <result column="managed_fund_count" property="managedFundCount"/>
+        <result column="cancel_date" property="cancelDate"/>
+        <result column="cancel_type" property="cancelType"/>
+        <result column="credit_code" property="creditCode"/>
+        <result column="employee_cnts" property="employeeCnts"/>
+        <result column="company_asset_size" property="companyAssetSize"/>
+        <result column="paid_capital" property="paidCapital"/>
+        <result column="capital_paid_rate" property="capitalPaidRate"/>
+        <result column="nature_business_type" property="natureBusinessType"/>
+        <result column="business_type" property="businessType"/>
+        <result column="member_type" property="memberType"/>
+        <result column="join_date" property="joinDate"/>
+        <result column="is_member" property="isMember"/>
+        <result column="register_date" property="registerDate"/>
+        <result column="register_status" property="registerStatus"/>
+        <result column="register_number" property="registerNumber"/>
+        <result column="registered_capital" property="registeredCapital"/>
+        <result column="reg_country" property="regCountry"/>
+        <result column="reg_province" property="regProvince"/>
+        <result column="reg_city" property="regCity"/>
+        <result column="country" property="country"/>
+        <result column="province" property="province"/>
+        <result column="city" property="city"/>
+        <result column="company_address2" property="companyAddress2"/>
+        <result column="company_address" property="companyAddress"/>
+        <result column="domicile_id" property="domicileId"/>
+        <result column="establish_date" property="establishDate"/>
+        <result column="organization_number" property="organizationNumber"/>
+        <result column="company_type" property="companyType"/>
+        <result column="company_name" property="companyName"/>
+        <result column="company_short_name" property="companyShortName"/>
+        <result column="createtime" property="createTime"/>
+        <result column="updatetime" property="updateTime"/>
+        <result column="isvalid" property="isvalid"/>
+    </resultMap>
+    <select id="searchCompanyInfoByKeyword" resultType="java.util.Map" parameterType="java.lang.String">
+        select c.company_id as companyId,
+        c.company_name as companyName
+        c.register_number as registerNumber
+        from PPW_EMAIL.company_information c where c.isvalid =1
+        <if test="keyword != null and keyword !=''">
+            and (c.company_name like concat('%',#{keyword},'%') or c.company_short_name like concat('%',#{keyword},'%') or c.register_number like concat('%',#{keyword},'%'))
+        </if>
+    </select>
+
+</mapper>

+ 77 - 0
service-base/src/main/resources/mapper/FundInformationMapper.xml

@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.simuwang.base.mapper.FundInfomationMapper">
+    <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.FundInformationDO">
+        <id column="id" property="id"/>
+        <result column="p_fund_id" property="pFundId"/>
+        <result column="fund_name" property="fundName"/>
+        <result column="fund_short_name" property="fundShortName"/>
+        <result column="fund_type" property="fundType"/>
+        <result column="manager_type" property="managerType"/>
+        <result column="base_currency" property="baseCurrency"/>
+        <result column="inception_date" property="inceptionDate"/>
+        <result column="advisor_id" property="advisorId"/>
+        <result column="issuer_id" property="issuerId"/>
+        <result column="custodian_id" property="custodianId"/>
+        <result column="register_number" property="registerNumber"/>
+        <result column="register_date" property="registerDate"/>
+        <result column="is_amac_show" property="isAmacShow"/>
+        <result column="fund_status" property="fundStatus"/>
+        <result column="amac_source_type" property="amacSourceType"/>
+        <result column="investment_type" property="investmentType"/>
+        <result column="liquidate_date" property="liquidateDate"/>
+        <result column="performance_start_date" property="performanceStartDate"/>
+        <result column="is_shareclass" property="isShareclass"/>
+        <result column="trust_id" property="trustId"/>
+        <result column="createtime" property="createTime"/>
+        <result column="updatetime" property="updateTime"/>
+        <result column="isvalid" property="isvalid"/>
+    </resultMap>
+    <select id="searchFundInfoByKeyword" resultType="java.util.Map" parameterType="java.lang.String">
+        select f.fund_id as fundId,
+        f.fund_short_name as fundShortName,
+        f.register_number as registerNumber
+        from PPW_EMAIL.fund_information f where f.isvalid =1
+        <if test="keyword != null and keyword !=''">
+            and (f.fund_name like concat('%',#{keyword},'%') or f.fund_short_name like concat('%',#{keyword},'%') or f.register_number like concat('%',#{keyword},'%'))
+        </if>
+    </select>
+    <select id="searchFundInfoList" resultType="com.simuwang.base.pojo.vo.FundInformationVO">
+        select f.fund_id as fundId,
+               f.fund_short_name as fundShortName,
+               c.company_short_name as companyShortName,
+               f.inception_date as inceptionDate,
+               n.last_price_date as lastPriceDate,
+               r.nav_frequency as navFrequency,
+               r.asset_Frequency as assetFrequency,
+               r.frequency_remark as frequencyRemark
+        from PPW_EMAIL.fund_information f
+        join PPW_EMAIL.company_information c on f.trust_id = c.company_id
+        left join (select nv.fund_id,max(nv.price_date) as last_price_date from PPW_EMAIL.nav nv where nv.isvalid =1 group by nv.fund_id) n
+        on f.fund_id = n .fund_id
+        left join PPW_EMAIL.fund_report_frequency r on r.fund_id = f.fund_id and r.isvalid =1
+        where f.isvalid =1 and c.isvalid =1
+        <if test="fundId != null and fundId !=''">
+            and f.fund_id = #{fundId}
+        </if>
+        <if test="fundName != null and fundName !=''">
+            and (f.fund_name = #{fundName} or f.fund_short_name =#{fundName})
+        </if>
+        <if test="companyName != null and companyName !=''">
+            and (c.company_name = #{companyName} or c.company_short_name =#{companyName})
+        </if>
+        <if test="navFrequency != null and navFrequency !=''">
+            and r.nav_frequency = #{navFrequency}
+        </if>
+        <if test="assetFrequency != null and assetFrequency !=''">
+            and r.asset_Frequency = #{navFrequency}
+        </if>
+        <if test="startDate != null and startDate !=''">
+            and r.inception_date <![CDATA[ >= ]]> #{startDate}
+        </if>
+        <if test="endDate != null and endDate !=''">
+            and r.inception_date <![CDATA[ <= ]]> #{endDate}
+        </if>
+    </select>
+
+</mapper>

+ 10 - 0
service-manage/pom.xml

@@ -14,6 +14,16 @@
 
     <dependencies>
         <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-tomcat</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
             <groupId>com.simuwang</groupId>
             <artifactId>service-base</artifactId>
         </dependency>

+ 29 - 0
service-manage/src/main/java/com/simuwang/manage/api/company/CompanyInformationController.java

@@ -0,0 +1,29 @@
+package com.simuwang.manage.api.company;
+
+import com.simuwang.manage.service.CompanyInformationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: CompanyInformationController
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:25
+ * Description: ${DESCRIPTION}
+ */
+@RestController
+@RequestMapping("/company")
+public class CompanyInformationController {
+    @Autowired
+    private CompanyInformationService companyInformationService;
+    @RequestMapping("search-info")
+    public List<Map<String,String>> searchCompanyInfo(@RequestParam(value = "keyword",required = false)String keyword){
+        List<Map<String,String>> result = companyInformationService.searchCompanyInfo(keyword);
+        return result;
+    }
+
+}

+ 57 - 0
service-manage/src/main/java/com/simuwang/manage/api/fund/FundInformationController.java

@@ -0,0 +1,57 @@
+package com.simuwang.manage.api.fund;
+
+import com.simuwang.base.pojo.vo.FundInformationVO;
+import com.simuwang.manage.service.FundInformationService;
+import org.checkerframework.checker.units.qual.A;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: FundInformationController
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:01
+ * Description: ${DESCRIPTION}
+ */
+@RestController
+@RequestMapping("/fund")
+public class FundInformationController {
+
+    @Autowired
+    private FundInformationService fundInformationService;
+    /**
+     * 搜索输入框查询
+     * @param keyword
+     * @return
+     */
+    @RequestMapping("search-info")
+    public List<Map<String,String>> searchFundInfo(@RequestParam(value = "keyword",required = false)String keyword){
+        List<Map<String,String>> result = fundInformationService.searchFundInfo(keyword);
+        return result;
+    }
+
+    /**
+     * @param fundShortName
+     * @param companyShortName
+     * @param navFrequency
+     * @param assetFrequency
+     * @return
+     */
+    @RequestMapping("search-list")
+    public List<FundInformationVO> searchFundInfoList(
+              @RequestParam(value = "fundId",required = false)String fundId,
+              @RequestParam(value = "fundShortName",required = false)String fundShortName,
+              @RequestParam(value = "companyShortName",required = false)String companyShortName,
+              @RequestParam(value = "navFrequency",required = false)Integer navFrequency,
+              @RequestParam(value = "assetFrequency",required = false)Integer assetFrequency,
+              @RequestParam(value = "startDate",required = false)Integer startDate,
+              @RequestParam(value = "endDate",required = false)Integer endDate){
+        List<FundInformationVO> result = fundInformationService.searchFundInfoList(fundId,fundShortName,companyShortName,navFrequency,assetFrequency,startDate,endDate);
+        return result;
+    }
+}

+ 14 - 0
service-manage/src/main/java/com/simuwang/manage/service/CompanyInformationService.java

@@ -0,0 +1,14 @@
+package com.simuwang.manage.service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: CompanyInformationService
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:28
+ * Description: ${DESCRIPTION}
+ */
+public interface CompanyInformationService {
+    List<Map<String, String>> searchCompanyInfo(String keyword);
+}

+ 18 - 0
service-manage/src/main/java/com/simuwang/manage/service/FundInformationService.java

@@ -0,0 +1,18 @@
+package com.simuwang.manage.service;
+
+import com.simuwang.base.pojo.vo.FundInformationVO;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: FundInformationService
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:08
+ * Description: ${DESCRIPTION}
+ */
+public interface FundInformationService {
+    List<Map<String, String>> searchFundInfo(String keyword);
+
+    List<FundInformationVO> searchFundInfoList(String funId, String funName, String companyName, Integer navFrequency, Integer assetFrequency, Integer startDate, Integer endDate);
+}

+ 27 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/CompanyInformationServiceImpl.java

@@ -0,0 +1,27 @@
+package com.simuwang.manage.service.impl;
+
+import com.simuwang.base.mapper.CompanyInformationMapper;
+import com.simuwang.manage.service.CompanyInformationService;
+import org.checkerframework.checker.units.qual.A;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: CompanyInformationServiceImpl
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:28
+ * Description: ${DESCRIPTION}
+ */
+@Service
+public class CompanyInformationServiceImpl implements CompanyInformationService {
+    @Autowired
+    private CompanyInformationMapper companyInformationMapper;
+    @Override
+    public List<Map<String, String>> searchCompanyInfo(String keyword) {
+        List<Map<String, String>> result = companyInformationMapper.searchCompanyInfoByKeyword(keyword);
+        return result;
+    }
+}

+ 32 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/FundInformationServiceImpl.java

@@ -0,0 +1,32 @@
+package com.simuwang.manage.service.impl;
+
+import com.simuwang.base.mapper.FundInfomationMapper;
+import com.simuwang.base.pojo.vo.FundInformationVO;
+import com.simuwang.manage.service.FundInformationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * FileName: FundInformationServiceImpl
+ * Author:   chenjianhua
+ * Date:     2024/9/6 15:08
+ * Description: ${DESCRIPTION}
+ */
+@Service
+public class FundInformationServiceImpl implements FundInformationService {
+    @Autowired
+    private FundInfomationMapper fundInfomationMapper;
+    @Override
+    public List<Map<String, String>> searchFundInfo(String keyword) {
+        return fundInfomationMapper.searchFundInfoByKeyword(keyword);
+    }
+
+    @Override
+    public List<FundInformationVO> searchFundInfoList(String fundId, String fundName, String companyName, Integer navFrequency, Integer assetFrequency, Integer startDate, Integer endDate) {
+        List<FundInformationVO> result = fundInfomationMapper.searchFundInfoList(fundId,fundName,companyName,navFrequency,assetFrequency,startDate,endDate);
+        return result;
+    }
+}