# 2026-03-27 团期日历接口 + 参与家庭数 + 好评率默认 + 摄影跟拍改版

## 一、新增：小程序团期日历接口（PR #11）

原 `/internal/product/{id}/batches/calendar` 是内部接口，前端调会404。

**新接口**：`GET /mp/product/{productId}/batches/calendar`

经网关：`/product/mp/product/{productId}/batches/calendar`

返回：
```json
[{
  "departureDate": "2026-07-01",
  "batchId": "123",
  "batchLabel": "七月第一团",
  "startingPrice": 12800.00,
  "depositAmount": 3999.00,
  "enrolledCount": 15,
  "remainingSlots": 15,
  "isConfirmed": false
}]
```

## 二、新增：参与家庭数 + 好评率默认100%（PR #12）

产品详情 `GET /mp/product/{id}` 新增/修改字段：

| 字段 | 说明 | 示例 |
|------|------|------|
| `familyCount` | **新增**，参与家庭数（所有团期enrolled_count总和） | `47` |
| `reviewApprovalRate` | **修改**，无评价时默认"100%"，有评价才算实际好评率 | `"100%"` |

## 三、摄影跟拍改为分类模式（PR #13）

与安全保障/研学收获完全一致的分类+名称+描述模式。

### 管理端接口

| 方法 | 路由 | 说明 |
|------|------|------|
| GET | `/admin/product/{productId}/photography-item` | 列表 |
| POST | `/admin/product/{productId}/photography-item` | 添加 |
| PUT | `/admin/product/{productId}/photography-item/{id}` | 更新 |
| DELETE | `/admin/product/{productId}/photography-item/{id}` | 删除 |

### 请求体

```json
{
  "category": "全程跟拍",
  "name": "全程跟拍·记录每一个精彩瞬间",
  "description": "专业摄影师全程随行跟拍",
  "icon": "camera",
  "sortOrder": 1
}
```

### 字典

分类下拉使用字典 `photography_tag`（已配置）

### 小程序端

产品详情新增 `photographyItems` 字段：`[{icon, title, description}]`

旧的 `photographyTags`（标签列表）和 `photographyImages`（作品图）保留兼容。

## 部署说明

重启：**hl-product-service**
