Commit 5379f49117507c145a4e888f0f2c2b1d5307518c

Authored by zichun
1 parent d4e9ca7b

feat(common): error code MOD_HAS_REFERENCES + delete VO REQ-MOD-003

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 }