feat(street): 公开 API 详情新增主副图分组字段

This commit is contained in:
toom1996
2026-09-21 22:35:28 +08:00
parent ed92b475d1
commit be73e595ca
3 changed files with 139 additions and 6 deletions

View File

@ -60,11 +60,19 @@ type PublicStreetSnap struct {
Images []PublicArticleImage `json:"images"` // 列表附带的每篇前 N 张缩略图
}
// PublicStreetSnapDetail 对外只读街拍详情:含完整图片集。
// PublicStreetSnapDetail 对外只读街拍详情:含完整图片集与主副图分组。
type PublicStreetSnapDetail struct {
UID string `json:"id"`
Title string `json:"title"`
Cover string `json:"cover"`
Images []PublicArticleImage `json:"images"`
UID string `json:"id"`
Title string `json:"title"`
Cover string `json:"cover"`
Images []PublicArticleImage `json:"images"` // 扁平图片集(保持不变,向后兼容)
Groups []PublicStreetSnapGroup `json:"groups,omitempty"` // 按主副图分组(主图→其副图),与 Images 同源同序
Favorited bool `json:"favorited,omitempty"` // 已登录时该图集是否被当前用户收藏(gallery 级)
}
// PublicStreetSnapGroup 一张主图及其副图,供前端按组折叠展示。
// Details 为空表示该主图没有副图(等价于 Images 里的一张独立图)。
type PublicStreetSnapGroup struct {
Image PublicArticleImage `json:"image"` // 主图
Details []PublicArticleImage `json:"details"` // 该主图名下的副图(可为空)
}