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