Преглед изворни кода

feat: 别名删除接口开发

chenjianhua пре 7 месеци
родитељ
комит
28156b527b

+ 2 - 0
service-base/src/main/java/com/simuwang/base/mapper/FundAliasMapper.java

@@ -25,4 +25,6 @@ public interface FundAliasMapper {
     void saveFundAlias(FundAliasDO fundAliasDO);
 
     void insert(@Param("fundName") String fundName, @Param("registerNumber") String registerNumber);
+
+    void batchDelete(@Param("idList") List<Integer> idList);
 }

+ 6 - 0
service-base/src/main/resources/mapper/FundAliasMapper.xml

@@ -18,6 +18,12 @@
         update PPW_EMAIL.fund_alias set target_fund_id=#{targetFundId},target_fund_name=#{targetFundName},target_register_number=#{targetRegisterNumber},updatetime=#{updateTime}
         where isvalid =1 and id=#{id}
     </update>
+    <update id="batchDelete">
+        update PPW_EMAIL.fund_alias set isvalid=0,updatetime=sysdate() where isvalid =1 and id in
+        <foreach collection="idList" index="index" item="id" separator="," open="(" close=")">
+            #{id}
+        </foreach>
+    </update>
 
     <select id="queryFundByNameAndRegisterNumber" resultMap="BaseResultMap">
         select target_fund_id, target_fund_name, target_register_number

+ 13 - 0
service-manage/src/main/java/com/simuwang/manage/api/fund/FunAliasController.java

@@ -3,6 +3,7 @@ package com.simuwang.manage.api.fund;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.FundAliasPageQuery;
 import com.simuwang.base.pojo.vo.FundAliasVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 import com.simuwang.base.pojo.vo.IdVO;
 import com.simuwang.manage.service.FundAliasService;
 import com.smppw.common.pojo.ResultVo;
@@ -55,4 +56,16 @@ public class FunAliasController {
         return ResultVo.ok(true);
     }
 
+    /**
+     * 删除基金别名
+     * @param idListVO
+     * @return
+     */
+    @PostMapping("/delete-fund-alias")
+    public ResultVo deleteFundAlias(@RequestBody IdListVO idListVO){
+        fundAliasService.deleteFundAlias(idListVO);
+        return ResultVo.ok(true);
+    }
+
+
 }

+ 3 - 0
service-manage/src/main/java/com/simuwang/manage/service/FundAliasService.java

@@ -3,6 +3,7 @@ package com.simuwang.manage.service;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.FundAliasPageQuery;
 import com.simuwang.base.pojo.vo.FundAliasVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 
 /**
  * FileName: FunAliasService
@@ -16,4 +17,6 @@ public interface FundAliasService {
     FundAliasVO searchFundAliasById(Integer id);
 
     void saveFundAlias(FundAliasVO fundAliasVO);
+
+    void deleteFundAlias(IdListVO idListVO);
 }

+ 13 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/FundAliasServiceImpl.java

@@ -1,6 +1,7 @@
 package com.simuwang.manage.service.impl;
 
 import com.simuwang.base.common.support.MybatisPage;
+import com.simuwang.base.common.util.StringUtil;
 import com.simuwang.base.mapper.CompanyInformationMapper;
 import com.simuwang.base.mapper.EmailFundAssetMapper;
 import com.simuwang.base.mapper.EmailFundNavMapper;
@@ -8,6 +9,7 @@ import com.simuwang.base.mapper.FundAliasMapper;
 import com.simuwang.base.pojo.dos.FundAliasDO;
 import com.simuwang.base.pojo.dto.query.FundAliasPageQuery;
 import com.simuwang.base.pojo.vo.FundAliasVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 import com.simuwang.manage.service.EmailFundAssetService;
 import com.simuwang.manage.service.EmailFundNavService;
 import com.simuwang.manage.service.EmailFundInfoService;
@@ -73,6 +75,9 @@ public class FundAliasServiceImpl implements FundAliasService {
     @Override
     public FundAliasVO searchFundAliasById(Integer id) {
         FundAliasDO fundAliasDO = fundAliasMapper.searchFundAliasById(id);
+        if(StringUtil.isNull(fundAliasDO)){
+            return null;
+        }
         return fundAliasDO.toVo();
     }
 
@@ -95,4 +100,12 @@ public class FundAliasServiceImpl implements FundAliasService {
         //处理采集数据,将采集的数据入库
         emailFundInfoService.reparseValuationFile(fundAliasVO.getSourceFundName());
     }
+
+    @Override
+    public void deleteFundAlias(IdListVO idListVO) {
+        List<Integer> idList = idListVO.getIdList();
+        if(idList.size() > 0){
+            fundAliasMapper.batchDelete(idList);
+        }
+    }
 }