拆分宣传页视图并扩充 Mock 数据,合作订单支持获客员备注名并修复线索图片网格尺寸。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-02 17:43:04 +08:00
parent 1b1e93b9ca
commit 328c4321f4
41 changed files with 2529 additions and 1436 deletions

View File

@ -286,6 +286,189 @@ enum ScenicPromotionMockStore {
previewWidth: 96
)
]
),
ScenicPromotionSpot(
id: "eagle",
name: "猎鹰台",
iconName: "binoculars.fill",
queue: ScenicPromotionQueueInfo(
waitingPeople: 41,
estimatedMinutes: 14,
averageMinutes: 13,
nextNumber: "E042",
currentNumber: "E041",
shootingDuration: "8分钟50秒"
),
videos: [
ScenicPromotionMedia(
id: "eagle_video_1",
mode: .video,
title: "猎鹰台",
subtitle: "俯瞰草原与河谷全景",
duration: "00:30",
palette: [0x0B78F6, 0xB4E8FF, 0x4E9D3B],
assetName: "ScenicPromotionThumbMarker",
heroAssetName: "ScenicPromotionHero",
previewWidth: 144
),
ScenicPromotionMedia(
id: "eagle_video_2",
mode: .video,
title: "日落观景",
subtitle: "金色余晖下的草原层次",
duration: "00:27",
palette: [0xE8A030, 0xFFE8A8, 0x4AAE57],
assetName: "ScenicPromotionThumbGrass",
heroAssetName: nil,
previewWidth: 72
)
],
photos: [
ScenicPromotionMedia(
id: "eagle_photo_1",
mode: .photo,
title: "全景远眺",
subtitle: "猎鹰台俯瞰草原与远山",
duration: nil,
palette: [0x167CFF, 0xBDEBFF, 0x58B15D],
assetName: "ScenicPromotionThumbMarker",
heroAssetName: nil,
previewWidth: 144
),
ScenicPromotionMedia(
id: "eagle_photo_2",
mode: .photo,
title: "日落剪影",
subtitle: "游客与落日同框",
duration: nil,
palette: [0xE8A030, 0xFFE8A8, 0x4AAE57],
assetName: "ScenicPromotionThumbPortrait",
heroAssetName: nil,
previewWidth: 72
)
]
),
ScenicPromotionSpot(
id: "snowlotus",
name: "雪莲谷",
iconName: "water.waves",
queue: ScenicPromotionQueueInfo(
waitingPeople: 15,
estimatedMinutes: 7,
averageMinutes: 11,
nextNumber: "L016",
currentNumber: "L015",
shootingDuration: "6分钟30秒"
),
videos: [
ScenicPromotionMedia(
id: "snowlotus_video_1",
mode: .video,
title: "雪莲谷",
subtitle: "溪流、草甸与雪山倒影",
duration: "00:25",
palette: [0x1D8BFF, 0x8FD7FF, 0x2F8F45],
assetName: "ScenicPromotionThumbGrass",
heroAssetName: nil,
previewWidth: 96
)
],
photos: [
ScenicPromotionMedia(
id: "snowlotus_photo_1",
mode: .photo,
title: "溪流倒影",
subtitle: "清澈溪水与雪山同框",
duration: nil,
palette: [0x1D8BFF, 0x8FD7FF, 0x2F8F45],
assetName: "ScenicPromotionThumbGrass",
heroAssetName: nil,
previewWidth: 96
),
ScenicPromotionMedia(
id: "snowlotus_photo_2",
mode: .photo,
title: "谷地花海",
subtitle: "溪流旁野花点缀",
duration: nil,
palette: [0x3CA7FF, 0xC8F1FF, 0x4AAE57],
assetName: "ScenicPromotionThumbPortrait",
heroAssetName: nil,
previewWidth: 72
)
]
),
ScenicPromotionSpot(
id: "nomad",
name: "游牧人家",
iconName: "tent.fill",
queue: ScenicPromotionQueueInfo(
waitingPeople: 36,
estimatedMinutes: 13,
averageMinutes: 15,
nextNumber: "N037",
currentNumber: "N036",
shootingDuration: "9分钟40秒"
),
videos: [
ScenicPromotionMedia(
id: "nomad_video_1",
mode: .video,
title: "游牧人家",
subtitle: "毡房、牛羊与草原生活",
duration: "00:31",
palette: [0x246BDF, 0x9BD9FF, 0x7EAC3D],
assetName: "ScenicPromotionThumbHorse",
heroAssetName: nil,
previewWidth: 96
),
ScenicPromotionMedia(
id: "nomad_video_2",
mode: .video,
title: "毡房旅拍",
subtitle: "民族服饰与草原背景",
duration: "00:23",
palette: [0x1B7DFF, 0xA9E8FF, 0xF5D36C],
assetName: "ScenicPromotionThumbPortrait",
heroAssetName: nil,
previewWidth: 72
)
],
photos: [
ScenicPromotionMedia(
id: "nomad_photo_1",
mode: .photo,
title: "毡房合影",
subtitle: "传统毡房前的旅拍样片",
duration: nil,
palette: [0x246BDF, 0x9BD9FF, 0x7EAC3D],
assetName: "ScenicPromotionThumbHorse",
heroAssetName: nil,
previewWidth: 96
),
ScenicPromotionMedia(
id: "nomad_photo_2",
mode: .photo,
title: "民族服饰",
subtitle: "游客身着民族服装打卡",
duration: nil,
palette: [0x1B7DFF, 0xA9E8FF, 0xF5D36C],
assetName: "ScenicPromotionThumbPortrait",
heroAssetName: nil,
previewWidth: 72
),
ScenicPromotionMedia(
id: "nomad_photo_3",
mode: .photo,
title: "草原牧群",
subtitle: "牛羊与远山层次构图",
duration: nil,
palette: [0x2A7BEF, 0xB7E5FF, 0x74B84A],
assetName: "ScenicPromotionThumbGrass",
heroAssetName: nil,
previewWidth: 144
)
]
)
]
)