# POST /api/serviceorder/custom_appoint_cancel

服务者撤回未支付的专拍订单（不涉及退款）。

**前缀**：`/api/`（需要登录）

## 请求体

```json
{
  "id": 98765,
  "note": "信息有误，重新提交"
}
```

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| id | int64 | 是 | 专拍订单 ID |
| note | string | 否 | 撤回备注（≤ 50 字） |

## 响应

```json
{}
```

## 前置条件（必须全部满足）

1. 当前用户 = 订单的 `servant_user_id`
2. `order_source = custom`（专拍类型）
3. `status = 0`（未生效）
4. `paid = false`（未支付）

任一不满足返回 400（"更新失败"）。

## 效果

- 撤回成功后订单关闭
- 双端聊天卡片通过既有 `SceneCancel` 事件自动刷新
- 不插入额外的系统提示消息
- 无退款流程（因为未支付）
