Files
ccdi/docs/plans/backend/2026-04-21-enterprise-delete-relation-check-backend-implementation.md

1.5 KiB

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

目标

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

涉及文件

  • 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. 补充服务层单元测试,覆盖无关联可删除、单一关联拦截、多关联拦截三类场景。

验证命令

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

完成标准

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