From b38c344f927fb6b54b3376fd7af03dd62209388d Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 29 十一月 2024 09:10:55 +0800
Subject: [PATCH] 项目库删除功能

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 3adc8f2..49caeed 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -10,15 +10,13 @@
 import com.ycl.common.utils.CopyUtils;
 import com.ycl.common.utils.DateUtils;
 import com.ycl.common.utils.SecurityUtils;
-import com.ycl.domain.entity.File;
-import com.ycl.domain.entity.ProjectInfo;
+import com.ycl.domain.entity.*;
 import com.ycl.domain.form.DocumentInfoForm;
 import com.ycl.domain.form.ProjectInfoForm;
 import com.ycl.domain.query.ProjectInfoQuery;
 import com.ycl.domain.vo.*;
 import com.ycl.framework.utils.PageUtil;
-import com.ycl.mapper.FileMapper;
-import com.ycl.mapper.ProjectInfoMapper;
+import com.ycl.mapper.*;
 import com.ycl.service.FileService;
 import com.ycl.service.ProjectInfoService;
 import lombok.RequiredArgsConstructor;
@@ -41,6 +39,10 @@
 public class ProjectInfoServiceImpl extends ServiceImpl<ProjectInfoMapper, ProjectInfo> implements ProjectInfoService {
 
     private final ProjectInfoMapper projectInfoMapper;
+    private final ProjectInvestmentFundingMapper investmentFundingMapper;
+    private final ProjectInvestmentInfoMapper investmentInfoMapper;
+    private final ProjectInvestmentPolicyComplianceMapper policyMapper;
+    private final ProjectUnitRegistrationInfoMapper unitRegistrationInfoMapper;
     private final FileService fileService;
     private final FileMapper fileMapper;
 
@@ -109,7 +111,6 @@
      * @return
      */
     @Override
-    //TODO:寰呭畬鍠�
     public Result remove(List<String> ids) {
         baseMapper.deleteBatchIds(ids);
         return Result.ok("鍒犻櫎鎴愬姛");
@@ -122,8 +123,18 @@
      * @return
      */
     @Override
-    //TODO:寰呭畬鍠�
-    public Result removeById(String id) {
+    @Transactional(rollbackFor = Exception.class)
+    public Result removeById(Long id) {
+        investmentFundingMapper.delete(new QueryWrapper<ProjectInvestmentFunding>().eq("project_id",id));
+        investmentInfoMapper.delete(new QueryWrapper<ProjectInvestmentInfo>().eq("project_id",id));
+        policyMapper.delete(new QueryWrapper<ProjectInvestmentPolicyCompliance>().eq("project_id",id));
+        unitRegistrationInfoMapper.delete(new QueryWrapper<ProjectUnitRegistrationInfo>().eq("project_id",id));
+
+        List<String> types = new ArrayList<>();
+        types.add(FileTypeEnum.PROJECT_INFO.getType());
+        types.add(FileTypeEnum.INVEST_POLICY.getType());
+        types.add(FileTypeEnum.DOCUMENT_INFO.getType());
+        fileMapper.delete(new QueryWrapper<File>().eq("bus_id",id).in("type",types));
         baseMapper.deleteById(id);
         return Result.ok("鍒犻櫎鎴愬姛");
     }

--
Gitblit v1.8.0