|
|
@@ -221,6 +221,25 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean deleteByIds(List<String> ids) {
|
|
|
+ // 删除协议
|
|
|
+ baseMapper.deleteByIds(ids);
|
|
|
+
|
|
|
+ // 删除承保规则
|
|
|
+ agreementRulesService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRules>()
|
|
|
+ .in(PtlAgreementUndwrtRules::getAgreementId,ids));
|
|
|
+
|
|
|
+ // 获取关联的费用
|
|
|
+ List<PtlAgreementCost> costsList = agreementCostService.list(new LambdaQueryWrapper<PtlAgreementCost>()
|
|
|
+ .in(PtlAgreementCost::getPtlAgreementId, ids));
|
|
|
+ // 获取关联的费用id
|
|
|
+ List<String> costIds = costsList.stream().map(PtlAgreementCost::getId).collect(Collectors.toList());
|
|
|
+ // 删除关联的费用
|
|
|
+ agreementCostService.removeByIds(costIds);
|
|
|
+
|
|
|
+ // 删除费用关联的规则
|
|
|
+ agreementCostRuleService.remove(new LambdaQueryWrapper<PtlAgreementCostRule>()
|
|
|
+ .in(PtlAgreementCostRule::getPtlAgreementCostId, costIds));
|
|
|
+
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
}
|
|
|
|