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;