diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/service/EnforcementInfoService.java b/server/src/main/java/com/aisino/iles/lawenforcement/service/EnforcementInfoService.java index 25503ed..0c2d431 100644 --- a/server/src/main/java/com/aisino/iles/lawenforcement/service/EnforcementInfoService.java +++ b/server/src/main/java/com/aisino/iles/lawenforcement/service/EnforcementInfoService.java @@ -400,6 +400,22 @@ public class EnforcementInfoService { enforcementInfoRepository.deleteById(enforcementId); } + /** + * 批量删除执法信息 + * + * @param enforcementIds 执法信息ID列表 + */ + @Transactional + public void deleteEnforcementInfosByIds(List enforcementIds) { + // 删除检查信息 + enforcementIds.forEach(enforcementId -> { + List enforceCheckIds = enforceCheckRepository.findByEnforcementId(enforcementId).stream().map(EnforceCheck::getEnforceCheckId).collect(Collectors.toList()); + enforceCheckRepository.deleteAllById(enforceCheckIds); + }); + // 删除执法信息 + enforcementInfoRepository.deleteAllById(enforcementIds); + } + /** * 保存方案审批信息 *