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,6 +9,7 @@ public enum ErrorCode { | ||
| 9 | MOD_PARENT_NOT_FOUND(40411, "父模块不存在或已删除"), | 9 | MOD_PARENT_NOT_FOUND(40411, "父模块不存在或已删除"), |
| 10 | MOD_NOT_FOUND(40421, "模块不存在或已删除"), | 10 | MOD_NOT_FOUND(40421, "模块不存在或已删除"), |
| 11 | MOD_PROC_NAME_DUP(40911, "存储过程名称已存在"), | 11 | MOD_PROC_NAME_DUP(40911, "存储过程名称已存在"), |
| 12 | + MOD_HAS_REFERENCES(40912, "存在子模块或外部业务引用,禁止删除"), | ||
| 12 | MOD_PARENT_LOOP(40921, "iParentId 不能等于自身或后代"), | 13 | MOD_PARENT_LOOP(40921, "iParentId 不能等于自身或后代"), |
| 13 | INTERNAL_ERROR(50000, "服务器内部错误"); | 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,5 +50,6 @@ class ApiResponseTest { | ||
| 50 | assertThat(ErrorCode.INTERNAL_ERROR.getCode()).isEqualTo(50000); | 50 | assertThat(ErrorCode.INTERNAL_ERROR.getCode()).isEqualTo(50000); |
| 51 | assertThat(ErrorCode.MOD_NOT_FOUND.getCode()).isEqualTo(40421); | 51 | assertThat(ErrorCode.MOD_NOT_FOUND.getCode()).isEqualTo(40421); |
| 52 | assertThat(ErrorCode.MOD_PARENT_LOOP.getCode()).isEqualTo(40921); | 52 | assertThat(ErrorCode.MOD_PARENT_LOOP.getCode()).isEqualTo(40921); |
| 53 | + assertThat(ErrorCode.MOD_HAS_REFERENCES.getCode()).isEqualTo(40912); | ||
| 53 | } | 54 | } |
| 54 | } | 55 | } |