# 🐛 前端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审批流程，提交后状态不会立即变更，需等待审批通过
- 产品列表新增了「审核状态」列，可查看审批进度
