1.5 KiB
1.5 KiB
实体库删除关联校验后端实施计划
目标
在实体库管理删除接口中增加删除前校验,确保待删除实体与中介、员工、信贷客户不存在关联关系;一旦存在任一关联,当前删除操作直接失败并返回明确提示。
涉及文件
ccdi-info-collection/src/main/java/com/ruoyi/info/collection/service/impl/CcdiEnterpriseBaseInfoServiceImpl.javaccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiEnterpriseBaseInfoServiceImplTest.java
实施步骤
- 在
CcdiEnterpriseBaseInfoServiceImpl的批量删除入口增加逐条删除前校验。 - 使用现有三张关系表进行计数判断:
ccdi_staff_enterprise_relationccdi_cust_enterprise_relationccdi_intermediary_enterprise_relation - 若任一关系存在,拼装“员工/信贷客户/中介”中文提示并抛出运行时异常,阻断整批删除。
- 保持所有待删实体均通过校验后,再执行原有批量删除。
- 补充服务层单元测试,覆盖无关联可删除、单一关联拦截、多关联拦截三类场景。
验证命令
mvn -pl ccdi-info-collection -am -Dsurefire.failIfNoSpecifiedTests=false -Dtest=CcdiEnterpriseBaseInfoServiceImplTest test
完成标准
- 实体库删除前会校验员工、信贷客户、中介三类关联
- 存在关联时接口返回明确失败原因,不执行删除
- 无关联时保留原有批量删除行为
- 定向单元测试通过