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;