From aa7f3f7a6e0bca85eca5dc84b78fc498f03d6ad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sun, 12 Jul 2026 00:57:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BF=AE=E5=A4=8D=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=AE=A1=E6=A0=B8=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=8A=E6=9F=A5=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 GET /api/system/user/audit/{userId} 查询用户审核信息接口 - 修改前端 auditUser API 请求为 PUT,调整请求参数和字段映射 - UserMapper.xml 中增加 auditStatus 和 auditPending 查询条件支持 - UserParam.java 新增 auditStatus 字段及 auditPending 标记用于待处理审核用户查询 - 删除用户表新增审核字段的数据库脚本,避免重复添加 --- .workbuddy/memory/2026-07-11.md | 5 +++++ sql/add_user_audit_status.sql | 8 -------- .../com/gxwebsoft/common/system/mapper/xml/UserMapper.xml | 6 ++++++ .../java/com/gxwebsoft/common/system/param/UserParam.java | 5 +++++ 4 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 sql/add_user_audit_status.sql diff --git a/.workbuddy/memory/2026-07-11.md b/.workbuddy/memory/2026-07-11.md index b3c9021..1c5246e 100644 --- a/.workbuddy/memory/2026-07-11.md +++ b/.workbuddy/memory/2026-07-11.md @@ -4,3 +4,8 @@ - **问题**:`GET /api/system/user/audit/{userId}` 返回404,接口不存在 - **原因**:只有 `PUT /api/system/user/audit`(执行审核操作),缺少查询用户审核信息的GET接口 - **修复**:在 `UserController.java` 中新增 `getAuditInfo` 方法,返回 userId、auditStatus、rejectReason + +## 修复前端审核接口请求方法不匹配 +- **问题**:`Request method 'POST' not supported` 报错 +- **原因**:前端 `auditUser` API 用 POST + 路径参数 `/audit/{id}`,后端是 PUT + body 参数 `/audit` +- **修复**:修改 `guilixu-admin/src/api/system/user/index.ts`,改为 PUT 请求、去掉路径参数、字段名映射(status→auditStatus, remark→rejectReason)、userId 放入 body diff --git a/sql/add_user_audit_status.sql b/sql/add_user_audit_status.sql deleted file mode 100644 index 998703f..0000000 --- a/sql/add_user_audit_status.sql +++ /dev/null @@ -1,8 +0,0 @@ --- 注册审核功能:用户表新增审核状态字段 --- 执行前请备份数据库 --- 执行时间: 2026-07-11 - -ALTER TABLE sys_user - ADD COLUMN audit_status INT DEFAULT NULL COMMENT '审核状态: 0待审核, 1已通过, 2已拒绝', - ADD COLUMN reject_reason VARCHAR(500) DEFAULT NULL COMMENT '审核驳回原因', - ADD COLUMN shop_name VARCHAR(100) DEFAULT NULL COMMENT '店名'; diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml index c71753f..c6c8683 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml @@ -110,6 +110,12 @@ AND a.`status` = #{param.status} + + AND a.`audit_status` = #{param.auditStatus} + + + AND a.`audit_status` IN (0, 2) + AND a.create_time >= #{param.createTimeStart} diff --git a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java index 42ed56d..1c031a1 100644 --- a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java +++ b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java @@ -111,8 +111,13 @@ public class UserParam extends BaseParam { private Integer status; @Schema(description = "审核状态: 0待审核, 1已通过, 2已拒绝(前端传值决定注册是否走审核流程)") + @QueryField(type = QueryType.EQ) private Integer auditStatus; + @Schema(description = "是否查询待处理审核用户(待审核0/被驳回2)") + @TableField(exist = false) + private Boolean auditPending; + @Schema(description = "是否删除, 0否, 1是") @TableLogic private Integer deleted;