feat(app-api): 详情补充互动数量字段

This commit is contained in:
Zhou Weidong committed 2026-10-20 12:02:16 +08:00
1 parent 678652cb20
commit 671953bff3
7 files changed
+231 -1

No files matched your search

+49
View File
@@ -174,6 +174,55 @@ app.register.max-per-device-per-day
> 卡片(`AppDramaCardVO`)统一新增 `language` 字段(取值如 `zh-CN` / `id`),
> 首页、发现页、分类、收藏、搜索等所有下发卡片的场景都带该字段,客户端可据此做语言筛选。
#### 短剧详情响应(`GET /app/dramas/{id}`)
```json
{
"code": 0, "message": "ok",
"data": {
"id": "5",
"title": "命运的相遇",
"synopsis": "一次意外的相遇,让两个世界的人走到一起。",
"cover": "/files/drama/202610/cover.jpg",
"genre": "都市 · 情感",
"category": "都市",
"totalEpisodes": 80,
"freeEpisodes": 10,
"unlockCoin": 30,
"isHot": true,
"viewCount": "12400",
"likeCount": "3200",
"favoriteCount": "1800",
"commentCount": "96",
"episodes": [
{
"id": "2111012753262120962",
"number": 1,
"title": "第 1 集",
"duration": "03:00",
"durationSec": 180,
"isFree": true,
"locked": false,
"unlockCoin": 0,
"playUrl": "/files/episode/202610/xxx.mp4?e=1760000000&s=9f2c..."
}
]
}
}
```
详情里的互动数量(K30 新增,供播放页右侧收藏/评论/点赞直接展示):
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `likeCount` | Long(JSON 字符串) | 取 `drama.like_count`,短剧累计点赞数 |
| `favoriteCount` | Long(JSON 字符串) | 取 `drama.favorite_count`,短剧累计收藏数 |
| `commentCount` | Long(JSON 字符串) | `content_comment` 中该剧未删除评论数:按 `drama_id` 统计,排除 `status = 'deleted'` 与逻辑删除记录 |
| `viewCount` | Long(JSON 字符串) | 取 `drama.view_count`,累计播放量,既有字段语义不变 |
计数是只读快照:互动操作完成后客户端重新拉取详情即可刷新;`Long` 字段一律按字符串下发,
客户端需要转成数字再展示(与 `viewCount` 相同)。
### 1.4 播放(已实现,链路已重做)
| 方法 | 路径 | 鉴权 | 说明 |