# 实体库删除关联校验后端实施计划 ## 目标 在实体库管理删除接口中增加删除前校验,确保待删除实体与中介、员工、信贷客户不存在关联关系;一旦存在任一关联,当前删除操作直接失败并返回明确提示。 ## 涉及文件 - `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 ``` ## 完成标准 - 实体库删除前会校验员工、信贷客户、中介三类关联 - 存在关联时接口返回明确失败原因,不执行删除 - 无关联时保留原有批量删除行为 - 定向单元测试通过