Commit 5379f49117507c145a4e888f0f2c2b1d5307518c
1 parent
d4e9ca7b
feat(common): error code MOD_HAS_REFERENCES + delete VO REQ-MOD-003
Showing
3 changed files
with
19 additions
and
0 deletions
backend/src/main/java/com/xly/erp/common/response/ErrorCode.java
| ... | ... | @@ -9,6 +9,7 @@ public enum ErrorCode { |
| 9 | 9 | MOD_PARENT_NOT_FOUND(40411, "父模块不存在或已删除"), |
| 10 | 10 | MOD_NOT_FOUND(40421, "模块不存在或已删除"), |
| 11 | 11 | MOD_PROC_NAME_DUP(40911, "存储过程名称已存在"), |
| 12 | + MOD_HAS_REFERENCES(40912, "存在子模块或外部业务引用,禁止删除"), | |
| 12 | 13 | MOD_PARENT_LOOP(40921, "iParentId 不能等于自身或后代"), |
| 13 | 14 | INTERNAL_ERROR(50000, "服务器内部错误"); |
| 14 | 15 | ... | ... |
backend/src/main/java/com/xly/erp/module/mod/vo/ModuleDeleteResultVO.java
0 → 100644
| 1 | +package com.xly.erp.module.mod.vo; | |
| 2 | + | |
| 3 | +import lombok.Data; | |
| 4 | + | |
| 5 | +/** REQ-MOD-003 模块删除返回精简 VO(仅含主键 + 删除标记) */ | |
| 6 | +@Data | |
| 7 | +public class ModuleDeleteResultVO { | |
| 8 | + private Integer iIncrement; | |
| 9 | + private Boolean bDeleted; | |
| 10 | + | |
| 11 | + public static ModuleDeleteResultVO of(Integer id, Boolean deleted) { | |
| 12 | + ModuleDeleteResultVO v = new ModuleDeleteResultVO(); | |
| 13 | + v.setIIncrement(id); | |
| 14 | + v.setBDeleted(deleted); | |
| 15 | + return v; | |
| 16 | + } | |
| 17 | +} | ... | ... |
backend/src/test/java/com/xly/erp/common/response/ApiResponseTest.java
| ... | ... | @@ -50,5 +50,6 @@ class ApiResponseTest { |
| 50 | 50 | assertThat(ErrorCode.INTERNAL_ERROR.getCode()).isEqualTo(50000); |
| 51 | 51 | assertThat(ErrorCode.MOD_NOT_FOUND.getCode()).isEqualTo(40421); |
| 52 | 52 | assertThat(ErrorCode.MOD_PARENT_LOOP.getCode()).isEqualTo(40921); |
| 53 | + assertThat(ErrorCode.MOD_HAS_REFERENCES.getCode()).isEqualTo(40912); | |
| 53 | 54 | } |
| 54 | 55 | } | ... | ... |