feat: 新增路线详情关联管家顾问及相关功能
详细变更如下: - 更新 .gitignore 文件,添加 pnpm-store 忽略规则 - 新增数据库迁移脚本,为 DetailRecord 添加可空的 conciergeAdvisorId 字段用于关联管家顾问 - 完善 Admin 后台玩法详情编辑器,支持选择关联的管家顾问并校验合法性 - 公共 API 支持返回已启用的管家顾问完整数据,不在详情表中冗余存储管家资料 - 小程序端新增详情页联系管家入口、个人页最近浏览历史功能 - 更新所有相关文档与测试用例,修复下拉选择框的 z-index 样式问题
This commit is contained in:
1 parent
e7b8c5bf43
commit
b7a81964c9
34 files changed
+739
-63
No files matched your search
@@ -20,6 +20,7 @@ describe("wanfa route detail presentation", () => {
|
||||
excluded: [" 往返大交通 "],
|
||||
notes: [" 请准备雨具。 "],
|
||||
gallery: [" https://example.test/cover.jpg "],
|
||||
conciergeAdvisor: null,
|
||||
}),
|
||||
).toEqual({
|
||||
key: "family-water",
|
||||
@@ -33,6 +34,40 @@ describe("wanfa route detail presentation", () => {
|
||||
excluded: ["往返大交通"],
|
||||
notes: ["请准备雨具。"],
|
||||
gallery: ["https://example.test/cover.jpg"],
|
||||
conciergeAdvisor: null,
|
||||
});
|
||||
});
|
||||
|
||||
it("normalizes a valid concierge advisor without inventing fallback data", () => {
|
||||
expect(
|
||||
normalizeDetailPresentation({
|
||||
key: "family-water",
|
||||
eyebrow: "玩法推荐",
|
||||
duration: "5天4晚",
|
||||
title: "亲子玩水",
|
||||
subtitle: "贵州路线",
|
||||
intro: "介绍",
|
||||
highlights: [],
|
||||
included: [],
|
||||
excluded: [],
|
||||
notes: [],
|
||||
gallery: ["https://example.test/cover.jpg"],
|
||||
conciergeAdvisor: {
|
||||
avatar: " https://example.test/amanda.jpg ",
|
||||
name: " Amanda ",
|
||||
role: " SENIOR TRAVEL ADVISOR ",
|
||||
details: [{ icon: " calendar ", label: " 服务经验:8年 " }],
|
||||
qrImage: " https://example.test/amanda-qr.png ",
|
||||
},
|
||||
}),
|
||||
).toMatchObject({
|
||||
conciergeAdvisor: {
|
||||
avatar: "https://example.test/amanda.jpg",
|
||||
name: "Amanda",
|
||||
role: "SENIOR TRAVEL ADVISOR",
|
||||
details: [{ icon: "calendar", label: "服务经验:8年" }],
|
||||
qrImage: "https://example.test/amanda-qr.png",
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user