From 81a263b909a3f3c174838b87208cc6bba01b70be Mon Sep 17 00:00:00 2001 From: zichun Date: Fri, 8 May 2026 12:29:43 +0800 Subject: [PATCH] fix(usr): 修复 review round 1 must-fix REQ-USR-002 --- backend/src/main/java/com/example/erp/module/usr/dto/UserUpdateReqDTO.java | 9 +++++++++ backend/src/main/java/com/example/erp/module/usr/vo/UserListItemVO.java | 3 +++ backend/src/main/resources/mapper/UsrUserMapper.xml | 2 +- backend/src/test/java/com/example/erp/module/usr/UserServiceTest.java | 16 ++++++++++++++++ docs/superpowers/reviews/2026-05-08-REQ-USR-002.md | 27 +++++++++++++++++++++++++++ frontend/src/api/usr.ts | 1 + frontend/src/pages/usr/UserFormDrawer.tsx | 3 ++- frontend/src/pages/usr/UserListPage.tsx | 2 +- frontend/src/test/UserListPage.test.tsx | 4 ++-- 9 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 docs/superpowers/reviews/2026-05-08-REQ-USR-002.md diff --git a/backend/src/main/java/com/example/erp/module/usr/dto/UserUpdateReqDTO.java b/backend/src/main/java/com/example/erp/module/usr/dto/UserUpdateReqDTO.java index 57fd866..27783c3 100644 --- a/backend/src/main/java/com/example/erp/module/usr/dto/UserUpdateReqDTO.java +++ b/backend/src/main/java/com/example/erp/module/usr/dto/UserUpdateReqDTO.java @@ -1,5 +1,8 @@ package com.example.erp.module.usr.dto; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import lombok.Getter; import lombok.Setter; @@ -9,10 +12,16 @@ import java.util.List; @Setter public class UserUpdateReqDTO { + @NotBlank(message = "用户类型不能为空") + @Pattern(regexp = "普通用户|超级管理员", message = "用户类型无效") private String userType; + + @NotBlank(message = "语言不能为空") + @Pattern(regexp = "中文|英文|繁体", message = "语言无效") private String language; private boolean canEditDoc; private boolean isDisabled; private String employeeId; + @NotNull(message = "权限组列表不能为空") private List permGroupIds; } diff --git a/backend/src/main/java/com/example/erp/module/usr/vo/UserListItemVO.java b/backend/src/main/java/com/example/erp/module/usr/vo/UserListItemVO.java index 28678b7..dfba429 100644 --- a/backend/src/main/java/com/example/erp/module/usr/vo/UserListItemVO.java +++ b/backend/src/main/java/com/example/erp/module/usr/vo/UserListItemVO.java @@ -25,6 +25,9 @@ public class UserListItemVO { @JsonProperty("sLanguage") private String sLanguage; + @JsonProperty("bCanEditDoc") + private Integer bCanEditDoc; + @JsonProperty("bIsDisabled") private Integer bIsDisabled; diff --git a/backend/src/main/resources/mapper/UsrUserMapper.xml b/backend/src/main/resources/mapper/UsrUserMapper.xml index 661a7d4..a6ec4e9 100644 --- a/backend/src/main/resources/mapper/UsrUserMapper.xml +++ b/backend/src/main/resources/mapper/UsrUserMapper.xml @@ -6,7 +6,7 @@