diff --git a/changelogs/2026-03/27_1739_frontend_bug_status_path.md b/changelogs/2026-03/27_1739_frontend_bug_status_path.md new file mode 100644 index 0000000..c9d3e0a --- /dev/null +++ b/changelogs/2026-03/27_1739_frontend_bug_status_path.md @@ -0,0 +1,60 @@ +# 🐛 前端BUG:产品状态变更请求路径错误(404) + +**日期**: 2026-03-27 +**类型**: 前端BUG +**优先级**: 高 +**影响页面**: 产品列表页(产品管理 → 上架/下架操作) + +--- + +## 问题现象 + +在产品列表页点击上架/下架时,页面提示"请求的资源不存在",网络面板显示 `status` 请求返回 **404**。 + +## 原因 + +前端请求路径拼错了,多了一层 `/admin`,并且缺少 `/item` 路径段。 + +| | 路径 | +|------|------| +| ❌ 前端当前请求 | `PUT /admin/admin/product/{productId}/status` | +| ✅ 正确路径 | `PUT /admin/product/item/{productId}/status` | + +## 修复方式 + +检查前端代码中产品状态变更的 API 调用,将路径修改为: + +``` +PUT /admin/product/item/{productId}/status +``` + +### 请求参数(Body JSON) + +| 字段 | 类型 | 必填 | 说明 | +|------|------|------|------| +| status | String | 是 | 目标状态:`PUBLISHED`(上架)/ `UNPUBLISHED`(下架)/ `DRAFT`(撤回草稿) | +| reason | String | 否 | 操作原因(上架/下架审批时的说明) | + +### 请求示例 + +```json +{ + "status": "PUBLISHED", + "reason": "产品信息已完善,申请上架" +} +``` + +### 响应示例 + +```json +{ + "code": 200, + "message": "success", + "data": null +} +``` + +## 备注 + +- 上架和下架现在走企微OA审批流程,提交后状态不会立即变更,需等待审批通过 +- 产品列表新增了「审核状态」列,可查看审批进度