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