# 接口变更记录 — 2026-03-24 14:34

> **提交** `50e2536` · **作者** wx · **时间** 2026-03-24 14:34:21 +0800
>
> refactor: 资源管理去除草稿状态，只保留上架/下架二态

## 变更总览

### ⚠️ 一句话：所有资源模块的 status 字段，去掉「草稿」，只剩「上架/下架」

| 原来 | 现在 |
|------|------|
| 0 = 草稿 | 0 = **下架** |
| 1 = 上架 | 1 = 上架（不变） |
| 2 = 下架 | **删除，不再使用** |

### 前端要改的地方

1. **状态筛选下拉框**：去掉「草稿」选项，只留「下架(0)」和「上架(1)」
2. **状态标签显示**：`status=0` 原来显示「草稿」→ 现在显示「**下架**」
3. **删掉 status=2 的逻辑**：如果代码里有处理 `status=2` 的地方，直接删
4. **上下架按钮传值**：只传 `0`（下架）或 `1`（上架），不再传 `2`

### 涉及的资源模块（全部9个，改法一样）

景区、游玩项目、酒店（含房型）、车辆、额外服务、人员、餐厅、额外费用、备品

### 补充说明

数据库里实际从来没有 status=2 的数据，之前代码也只用 0 和 1。这次只是把 API 文档统一了。**不需要做数据迁移。**

---

## 📦 其他数据对象变更（自动生成的 diff 详情）

> 以下变更未直接关联到本次接口变更，但可能影响现有接口的请求/响应

### 资源服务

#### ✏️ ActivityListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ActivityQueryRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ActivityStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ ActivityVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ApprovalSubmitRequest

  - ✏️ `targetStatus`: 说明 "目标状态：1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ CostItemListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ CostItemQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=草稿 1=上架 2=下架" → "状态筛选：0=下架 1=上架"

#### ✏️ CostItemVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ HotelListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ HotelQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=草稿 1=上架 2=下架" → "状态筛选：0=下架 1=上架"

#### ✏️ HotelStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ HotelVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ RestaurantListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ RestaurantQueryRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ RestaurantStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ RestaurantUpdateRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ RestaurantVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ RoomTypeStatusRequest

  - ✏️ `status`: 说明 "状态：0=禁用 1=启用" → "状态：0=下架 1=上架"

#### ✏️ RoomTypeVO

  - ✏️ `status`: 说明 "状态：0=禁用 1=启用" → "状态：0=下架 1=上架"

#### ✏️ ScenicSpotListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ScenicSpotQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=草稿 1=上架 2=下架" → "状态筛选：0=下架 1=上架"

#### ✏️ ScenicSpotUpdateRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ScenicSpotVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ScenicStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ ServiceItemListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ServiceItemVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ ServiceQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=草稿 1=上架 2=下架" → "状态筛选：0=下架 1=上架"

#### ✏️ ServiceStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ StaffListVO

  - ✏️ `status`: 说明 "状态：0=禁用 1=启用" → "状态：0=下架 1=上架"

#### ✏️ StaffQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=禁用 1=启用" → "状态筛选：0=下架 1=上架"

#### ✏️ StaffStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ StaffVO

  - ✏️ `status`: 说明 "状态：0=禁用 1=启用" → "状态：0=下架 1=上架"

#### ✏️ SuppliesListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ SuppliesQueryRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ SuppliesStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

#### ✏️ SuppliesUpdateRequest

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ SuppliesVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ VehicleModelListVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ VehicleModelVO

  - ✏️ `status`: 说明 "状态：0=草稿 1=上架 2=下架" → "状态：0=下架 1=上架"

#### ✏️ VehicleQueryRequest

  - ✏️ `status`: 说明 "状态筛选：0=草稿 1=上架 2=下架" → "状态筛选：0=下架 1=上架"

#### ✏️ VehicleStatusRequest

  - ✏️ `status`: 说明 "目标状态：0=草稿 1=上架 2=下架" → "目标状态：0=下架 1=上架"

<details>
<summary>📁 全部变更文件 (点击展开)</summary>

```
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/controller/ActivityController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/dto/ActivityQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/dto/ActivityStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/vo/ActivityListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/activity/vo/ActivityVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/cost/dto/CostItemQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/cost/vo/CostItemListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/cost/vo/CostItemVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/controller/HotelController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/controller/RoomTypeController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/dto/HotelQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/dto/HotelStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/dto/RoomTypeStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/vo/HotelListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/vo/HotelVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/hotel/vo/RoomTypeVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/controller/RestaurantController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/dto/RestaurantQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/dto/RestaurantStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/dto/RestaurantUpdateRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/vo/RestaurantListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/restaurant/vo/RestaurantVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/controller/ScenicSpotController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/dto/ScenicSpotCreateRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/dto/ScenicSpotQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/dto/ScenicSpotUpdateRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/dto/ScenicStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/service/ScenicSpotService.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/vo/ScenicSpotListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/scenic/vo/ScenicSpotVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/controller/ServiceItemController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/dto/ServiceQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/dto/ServiceStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/vo/ServiceItemListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/service/vo/ServiceItemVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/staff/controller/StaffController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/staff/dto/StaffQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/staff/dto/StaffStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/staff/vo/StaffListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/staff/vo/StaffVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/controller/SuppliesController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/dto/ApprovalSubmitRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/dto/SuppliesQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/dto/SuppliesStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/dto/SuppliesUpdateRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/vo/SuppliesListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/supplies/vo/SuppliesVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/vehicle/controller/VehicleModelController.java
M	hl-resource-service/src/main/java/com/hulalv/resource/vehicle/dto/VehicleQueryRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/vehicle/dto/VehicleStatusRequest.java
M	hl-resource-service/src/main/java/com/hulalv/resource/vehicle/vo/VehicleModelListVO.java
M	hl-resource-service/src/main/java/com/hulalv/resource/vehicle/vo/VehicleModelVO.java
```
</details>