# 实体库删除关联校验后端实施计划

## 目标

在实体库管理删除接口中增加删除前校验，确保待删除实体与中介、员工、信贷客户不存在关联关系；一旦存在任一关联，当前删除操作直接失败并返回明确提示。

## 涉及文件

- `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/service/impl/CcdiEnterpriseBaseInfoServiceImpl.java`
- `ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiEnterpriseBaseInfoServiceImplTest.java`

## 实施步骤

1. 在 `CcdiEnterpriseBaseInfoServiceImpl` 的批量删除入口增加逐条删除前校验。
2. 使用现有三张关系表进行计数判断：
   `ccdi_staff_enterprise_relation`
   `ccdi_cust_enterprise_relation`
   `ccdi_intermediary_enterprise_relation`
3. 若任一关系存在，拼装“员工/信贷客户/中介”中文提示并抛出运行时异常，阻断整批删除。
4. 保持所有待删实体均通过校验后，再执行原有批量删除。
5. 补充服务层单元测试，覆盖无关联可删除、单一关联拦截、多关联拦截三类场景。

## 验证命令

```bash
mvn -pl ccdi-info-collection -am -Dsurefire.failIfNoSpecifiedTests=false -Dtest=CcdiEnterpriseBaseInfoServiceImplTest test
```

## 完成标准

- 实体库删除前会校验员工、信贷客户、中介三类关联
- 存在关联时接口返回明确失败原因，不执行删除
- 无关联时保留原有批量删除行为
- 定向单元测试通过
