vault backup: 2024-12-06 22:00:57

Affected files:
.obsidian/plugins/obsidian-excalidraw-plugin/data.json
.obsidian/plugins/obsidian-excalidraw-plugin/main.js
.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
.obsidian/plugins/obsidian-excalidraw-plugin/styles.css
Excalidraw/Drawing 2024-11-21 17.26.37.excalidraw.md
Haina/Weekly/2024/2024-W20.md
Haina/Weekly/2024/2024-W21.md
Haina/Weekly/2024/2024-W32.md
Haina/Weekly/2024/2024-W41.md
Haina/Weekly/2024/2024-W42.md
Haina/Weekly/2024/2024-W43.md
Haina/Weekly/2024/2024-W45.md
Haina/Weekly/2024/2024-W48.md
Haina/Weekly/2024/2024-W49.md
Haina/Weekly/2024/atta/Pasted image 20241106134430.png
Haina/Weekly/2024/atta/Pasted image 20241106135159.png
Haina/项目/GHH/价格平台/WebHT 二期.md
Haina/项目/SCRM/Sales CRM 2.0.md
Haina/项目/支付中心/PayPal.md
Haina/项目/支付中心/Untitled.md
WonderX/atta/Pasted image 20241205135524.png
WonderX/💡.md
main
lyt 7 months ago
parent 7d3470ca88
commit 043b44fa3c

@ -5,6 +5,10 @@
"embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts",
"fontAssetsPath": "Excalidraw/CJK Fonts",
"loadChineseFonts": false,
"loadJapaneseFonts": false,
"loadKoreanFonts": false,
"compress": true,
"decompressForMDView": false,
"onceOffCompressFlagReset": true,
@ -27,6 +31,7 @@
"previewMatchObsidianTheme": false,
"width": "400",
"height": "",
"overrideObsidianFontSize": false,
"dynamicStyling": "colorful",
"isLeftHanded": false,
"iframeMatchExcalidrawTheme": true,
@ -35,6 +40,8 @@
"matchThemeTrigger": false,
"defaultMode": "normal",
"defaultPenMode": "never",
"penModeDoubleTapEraser": true,
"penModeSingleFingerPanning": true,
"penModeCrosshairVisible": true,
"renderImageInMarkdownReadingMode": false,
"renderImageInHoverPreviewForMDNotes": false,
@ -92,7 +99,7 @@
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.3.0",
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.6.7",
"libraryItems": []
},
"imageElementNotice": true,
@ -104,7 +111,7 @@
"mdCSS": "",
"scriptEngineSettings": {},
"defaultTrayMode": true,
"previousRelease": "2.3.0",
"previousRelease": "2.6.7",
"showReleaseNotes": true,
"showNewVersionNotification": true,
"latexBoilerplate": "\\color{blue}",
@ -426,6 +433,7 @@
"numberOfCustomPens": 0,
"pdfScale": 4,
"pdfBorderBox": true,
"pdfFrame": false,
"pdfGapSize": 20,
"pdfGroupPages": false,
"pdfLockAfterImport": true,
@ -433,6 +441,11 @@
"pdfNumRows": 1,
"pdfDirection": "right",
"pdfImportScale": 0.3,
"gridSettings": {
"DYNAMIC_COLOR": true,
"COLOR": "#000000",
"OPACITY": 50
},
"laserSettings": {
"DECAY_LENGTH": 50,
"DECAY_TIME": 1000,
@ -449,6 +462,7 @@
"borderOpacity": 0,
"filenameVisible": false
},
"markdownNodeOneClickEditing": false,
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"openAIAPIToken": "",
@ -747,6 +761,28 @@
"areaZoomLimit": 1,
"longPressDesktop": 500,
"longPressMobile": 500,
"doubleClickLinkOpenViewMode": true,
"isDebugMode": false,
"rank": "Bronze"
"rank": "Bronze",
"modifierKeyOverrides": [
{
"modifiers": [
"Mod"
],
"key": "Enter"
},
{
"modifiers": [
"Mod"
],
"key": "k"
},
{
"modifiers": [
"Mod"
],
"key": "G"
}
],
"showSplashscreen": true
}

File diff suppressed because one or more lines are too long

@ -1,12 +1,12 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.3.0",
"version": "2.6.7",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://zsolt.blog",
"authorUrl": "https://www.zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,14 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
## Drawing
```compressed-json
N4IgLgngDgpiBcIYA8DGBDANgSwCYCd0B3EAGhADcZ8BnbAewDsEAmcm+gV31TkQAswYKDXgB6MQHNsYfpwBGAOlT0AtmIBeNCtlQbs6RmPry6uA4wC0KDDgLFLUTJ2lH8MTDHQ0YNMWHRJMRZFAGZFAAYyJE9VGEYwGgQAbQBdcnQoKABlALA+UEl8PGzsDT5GTkxMch0YIgAhdFQAayKuRlwAYXpMenwEEABiADMx8ZAAX0mgA
```
%%

@ -32,7 +32,7 @@ tags:
1. Twilio, *Kimkim 用的应该是这个*
5. [?] 顾问广告链接🔗
6. [?] session表缺少发送接收时间时, 获取不到消息记录. 对旧的会话有影响
7. [>] 多账户 wabaID
7. [x] 多账户 wabaID ✅ 2024-11-25
8. #新增 会话合并
9. #优化  WhatsApp号码处理: 取消墨西哥规则; 删除非数字

@ -36,7 +36,7 @@ tags:
4. [x] 客人发的文件,国内有时候需要代理打开,顾问打不开 ✅ 2024-05-23
- 改为访问加速地址
5. [I] 支付中心: 收款提示: 发到SalesCRM
6. [f] 检索: 多媒体消息: 文件, 链接, 通话
6. [x] 检索: 多媒体消息: 文件, 链接, 通话 ✅ 2024-11-18
7. [f] 发送消息: 搜索`多媒体中心` 的图片
8. [?] 客人下了多单, 不同顾问发信息.
- 393339509370

@ -24,7 +24,7 @@ tags:
5. [x] 重复复制到26年, err=1, 目标已存在2026年价格 ✅ 2024-08-07
6. [-] 新增时, 如何编辑价格提交, 还没有info.id
7. [x] 编辑: 文字说明 ✅ 2024-08-15
8. [/] 测试和反馈处理
8. [x] 测试和反馈处理 ✅ 2024-11-27
1. [ ] 添加语种之后, 再次保存导致重复新增
2. [x] 绑定项目: 每次都请求 ✅ 2024-10-21

@ -20,7 +20,7 @@ tags:
1. [x] 移动端弹窗尺寸; 禁止拖拽 ✅ 2024-10-21
4. [x] 编辑联系人: 联系方式相关字段有值时不允许修改 ✅ 2024-10-11
5. [x] 会话列表: 有备注显示备注, 没有备注显示名称 ✅ 2024-10-23
6. [/] 会话列表: 更新最后一条消息, 每次
6. [x] 会话列表: 更新最后一条消息, 每次 ✅ 2024-11-20
### 维护工作
####

@ -21,8 +21,8 @@ tags:
1. [x] 发送邮件, 更新消息窗口列表 ✅ 2024-11-04
2. 编辑器:
1. [x] 工具栏: 字体; 颜色; 背景颜色; 对齐; ✅ 2024-10-14
2. [ ] 复制粘贴
3. [/] 邮件附件
2. [x] 复制粘贴 ✅ 2024-11-27
3. [x] 邮件附件 ✅ 2024-11-27
4. [x] 行内图片 ✅ 2024-10-23
5. [ ] 浮动格式工具
3. [x] 移动端: 切换渠道 ✅ 2024-10-14
@ -32,7 +32,7 @@ tags:
2. [/] 重发指定消息
6. [x] 编辑联系人: 联系方式相关字段有值时不允许修改 ✅ 2024-10-11
7. [x] 会话列表: 有备注显示备注, 没有备注显示名称 ✅ 2024-10-23
8. [/] 会话列表: 更新最后一条消息, 每次
8. [x] 会话列表: 更新最后一条消息, 每次 ✅ 2024-11-20
### 维护工作

@ -17,8 +17,8 @@ tags:
1. 邮件编辑器
1. [-] Mention组件
2. [x] Image Node ✅ 2024-10-17
3. [ ] Table Node
4. [ ] Extended Text Node 2024-10-21
3. [x] Table Node ✅ 2024-11-25
4. [x] Extended Text Node 2024-10-21 ✅ 2024-11-20
### 维护工作
####

@ -1,6 +1,6 @@
---
Created: 2024-11-04 Mon
Updated: 2024-11-05 14:29 Tue
Updated: 2024-11-08 11:18 Fri
tags:
- 周报
---
@ -17,12 +17,32 @@ tags:
#### Sales CRM 2.0
1. [ ] editor 不更新
2. 接口更新
1. [ ] post发送邮件: 需返回邮件id. *打开邮件详情; 重发*
2. [ ] post重发邮件. 对于发送失败的
3. [ ] get邮件详情: 返回: info: 抄送, 主题, 发送时间, 发送状态, 创建时间
3. [ ] 切换商业号之后, 更新模板列表
##### 邮件
1. [x] editor 不更新; ✅ 2024-11-07
- *点击详情, 获取内容>点击回复, 内容无法加载到编辑区*
2. [x] 编辑器粘贴成`code` ✅ 2024-11-07
1. [x] 粘贴丢失部分样式 ✅ 2024-11-20
2. [x] 粘贴截图. `Blob` ? ✅ 2024-11-20
3. 接口更新
1. [x] post发送邮件: 需返回邮件id. *打开邮件详情; 重发* ✅ 2024-11-06
2. [x] post重发邮件. 对于发送失败的 ✅ 2024-11-07
3. ["] get邮件详情: 返回: info: 抄送, 主题, 发送时间, 发送状态, 创建时间
1. ["] 邮件详情: Unicode乱码
4. [x] 切换商业号之后, 更新模板列表 ✅ 2024-11-27
5. ["] 发送邮件之后, 没有推送发送状态更新`email.updated` . *实际已经收到邮件*
- `email.updated`=`sent`
6. [x] 解析其他通知: `email.action.received` ✅ 2024-11-07
1. [ ] 数据填充不正确
7. [ ] 历史记录: 邮件类型消息
##### WABA
1. [?] 多个顾问与同一个号码联系(如联系地接), 新消息只能匹配到最近的会话, 不一定是匹配的对接人员
- 同一个号码, 则建立为群聊 (地接×[顾问*]), 按群聊逻辑推送和显示. 不关联订单
- 同一个号码营销模板消息发送次数多了, 导致账号会话质量下降. 建议增加联系地接的utils模板.
![800](Haina/Weekly/2024/atta/Pasted%20image%2020241106135159.png)
### 维护工作

@ -0,0 +1,124 @@
---
Created: 2024-11-18 Mon
Updated: 2024-11-22 15:13 Fri
tags:
- 周报
---
[[Haina/Yearly/2024|2024]] / [[Haina/Quarterly/2024-Q4|Q4]] / [[Haina/Monthly/2024-11|November]] / [[Haina/Weekly/2024/2024-W47|Week 47]] | Week 48 | [[Haina/Weekly/2024/2024-W49|Week 49]] / [[Haina/Daily/2024-11-17|17 Sun]] - [[Haina/Daily/2024-11-18|18 Mon]] - [[Haina/Daily/2024-11-19|19 Tue]] - [[Haina/Daily/2024-11-20|20 Wed]] - [[Haina/Daily/2024-11-21|21 Thu]] - [[Haina/Daily/2024-11-22|22 Fri]] - [[Haina/Daily/2024-11-23|23 Sat]] [[Haina/Daily/2024-11-24|24 Sun]] - [[Haina/Daily/2024-11-25|25 Mon]] -
---
*2024-11-25 Mon*
## 上周工作
### 重点工作
#### Sales CRM 2.0
1.
#### WebHT
1.
### 维护工作
#### HT 统计
1. [ ] 提交日期, 确认日期, 走团日期 漏斗查询
2. [ ] 客服: 增加年份对比
## 本周计划
1.
---
> [!todo] Not done
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (path includes W46) OR (path includes W47 )
> (filter by function task.status.name === 'Todo')
> sort by path reverse
> sort by heading
> ```
> [!todo] In Progress
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (filter by function task.status.name === 'incomplete')
> sort by path reverse
> sort by heading
> ```
> [!check] Latest 2 weeks
>
> ```tasks
> done after last monday
> path includes Haina
> path includes Weekly/2024
> sort by path reverse
> sort by heading
> ```
> [!note] Deferred
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'forwarded'
> sort by path reverse
> sort by heading
> ```
> [!tip] Idea, Important
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function (task.status.name === 'idea' || task.status.name === 'important'|| task.status.name === 'fire')
> sort by path reverse
> sort by heading
> ```
> [!faq] Question
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'question'
> sort by path reverse
> sort by heading
> ```
> [!fail] Cancelled
>
> ```tasks
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'canceled'
> sort by path reverse
> sort by heading
> ```
> [!todo] Todo
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (filter by function task.status.type === 'TODO')
> sort by path reverse
> sort by heading
> ```

@ -0,0 +1,115 @@
---
Created: 2024-11-27 Wed
Updated:
tags:
- 周报
---
[[Haina/Yearly/2024|2024]] / [[Haina/Quarterly/2024-Q4|Q4]] / [[Haina/Monthly/2024-12|December]] / [[Haina/Weekly/2024/2024-W48|Week 48]] | Week 49 | [[Haina/Weekly/2024/2024-W50|Week 50]] / [[Haina/Daily/2024-11-25|25 Mon]] - [[Haina/Daily/2024-11-26|26 Tue]] - [[Haina/Daily/2024-11-27|27 Wed]] - [[Haina/Daily/2024-11-28|28 Thu]] - [[Haina/Daily/2024-11-29|29 Fri]] - [[Haina/Daily/2024-11-30|30 Sat]] - [[Haina/Daily/2024-12-01|01 Sun]] [[Haina/Daily/2024-12-02|02 Mon]] - [[Haina/Daily/2024-12-03|03 Tue]] -
---
*2024-12-03 Tue*
## 上周工作
### 重点工作
####
1.
### 维护工作
####
1.
## 本周计划
1.
---
> [!todo] Not done
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (path includes W47) OR (path includes W48 )
> (filter by function task.status.name === 'Todo')
> sort by path reverse
> sort by heading
> ```
> [!todo] In Progress
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (filter by function task.status.name === 'incomplete')
> sort by path reverse
> sort by heading
> ```
> [!check] Latest 2 weeks
>
> ```tasks
> done after last monday
> path includes Haina
> path includes Weekly/2024
> sort by path reverse
> sort by heading
> ```
> [!note] Deferred
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'forwarded'
> sort by path reverse
> sort by heading
> ```
> [!tip] Idea, Important
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function (task.status.name === 'idea' || task.status.name === 'important'|| task.status.name === 'fire')
> sort by path reverse
> sort by heading
> ```
> [!faq] Question
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'question'
> sort by path reverse
> sort by heading
> ```
> [!fail] Cancelled
>
> ```tasks
> path includes Haina
> path includes Weekly/2024
> filter by function task.status.name === 'canceled'
> sort by path reverse
> sort by heading
> ```
> [!todo] Todo
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2024
> (filter by function task.status.type === 'TODO')
> sort by path reverse
> sort by heading
> ```

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

@ -1,27 +1,27 @@
---
Created: 2024-10-16 Wed
Updated: 2024-10-25 11:47 Fri
Updated: 2024-11-18 14:59 Mon
---
## Todo
- d 2024-11-30
> [!attention] 2024-11-30
1. [ ] 首页: 年份必填, 但不设默认值
2. [ ] 价格录入: 人等修改
1. [>] 首页: 年份必填, 但不设默认值
2. [>] 价格录入: 人等修改
3. 合同
1. [ ] 合同备注
2. [ ] 价格显示, 表格与合同一致 `部分人等` `X以上`
2. [>] 价格显示, 表格与合同一致 `部分人等` `X以上`
3. [ ] `导游`
4. [ ] `景点`
5. [ ] `车费`
4. [ ] 增加字段: `包价子类型` `所在城市` `排序`
4. [>] 增加字段: `包价子类型` `所在城市` `排序`
5. [x] 调整字段: `报价显示类型`, 增加到`车费`, `导游`, ✅ 2024-10-24
6. [ ] 搜索: 仅显示结果
7. [ ] 审核页: 高亮变更字段
6. [>] 搜索: 仅显示结果
7. [>] 审核页: 高亮变更字段
8. ["] 综费报价社: WEBHT上“车费“需要人工挪到“包价线路“下方合同不展示“车费”项
- d 2024-12-31
> [!attention] 2024-12-31
1.
@ -29,7 +29,7 @@ Updated: 2024-10-25 11:47 Fri
## 合同
> [!info] 11.30前完成
> [!attention] 11.30前完成
1. 人等不再自由输入?
1. [I] 起: min 1, max: ?

@ -1,27 +1,115 @@
---
Created: 2024-09-03 Tue
Updated: 2024-10-30 17:14 Wed
Updated: 2024-12-06 17:07 Fri
---
## Todo
## 2.0 Todo
1. [/] 定义各渠道hook
1. [x] 定义各渠道hook ✅ 2024-09-25
2. [x] 顾问邮件: 何时回复附带; 何时新邮件 ✅ 2024-09-25
3. [?] 支持定时发送
4. [?] 支持保存草稿
5. 发送状态: 失败后**重发**; 重新编辑后重发
1.
5. [x] 发送状态: 失败后**重发**; 重新编辑后重发 ✅ 2024-11-10
6. [?] 顾问有多个邮箱和客人联系,同时还有 WABA、WA、语音三种方式。系统如何确定会话是哪个顾问和客人的
7. [I] 系统配置: 配置默认Email账户, WABA;
1. [I] `会话标签`: 不管理. 新增自动设置, 无关联则删除. 参考微信标签
8. ~ #优化
9. [-] 修改chat路由; 使用会话ID
10. [x] 订单下的WhatsApp号码没有关联当前订单 ✅ 2024-10-29
11. [ ] reaction消息丢失原文和引用
12. [ ] 回复邮件: 重新获取原文, 推送内容应无原文
11. [x] reaction消息丢失原文和引用 ✅ 2024-11-10
12. [x] 回复邮件: 重新获取原文, 推送内容应无原文 ✅ 2024-11-10
13. ["] 历史记录: 没有Email消息
14. [ ] 订单邮箱匹配
1. 订单OPI_SN & Email list:`[{ [opi]: [email] }]`
14. [x] 订单邮箱匹配 ✅ 2024-11-10
1. 订单OPI_SN & Email list:`[{ [opi]: [email] }]`
15. ["] 收件乱码; 阿里邮箱出现, 腾讯不会
1. ["] 正文不乱; 签名仍然乱码
16. [x] 贴图使用网络地址 ✅ 2024-11-21
17. [?] 抄送, 多个收件人的会话, 跟帖需要在同一个会话
18. [/] 分别处理置顶的会话和普通排序的会话
19. [ ] 置顶下的分页, 获取不到下一页
20. [ ] 原邮件含复杂嵌套表格, 回复引用后排版乱了
### 2024-11-22 内部演示
> [!attention] 2024-11-25至30 内部测试
1. ["] 导入一部分邮件记录到平台; 类似导salesmarty的记录
2. [x] 发送邮件, 需要`coli_sn` ✅ 2024-11-27
3. [x] 订单页面进入, 没有新建会话 ✅ 2024-11-29
4. [x] 新建会话: 排前面 ✅ 2024-11-27
5. [x] 供应商邮件详情 ✅ 2024-11-28
6. [ ] Email Builder
7. [x] 邮件快速编辑纯文本 ✅ 2024-11-29
8. [?] 转发邮件还存在当前窗口吗? 还是新建会话
9. ["] 测试库和生产环境数据ID一样, 导致数据被更新
1. 通过curl 地址与externalID区分环境
10. 编辑器
1. [ ] 截图上传
2. [ ] 嵌套表格
3. [x] 在form中使用, 修改格式触发form提交 ✅ 2024-12-06
11. [?] 多个商业号同时与一个客人联系, 收到消息时, 匹配会话不正确. 目前仅按时间和客人号码匹配, 没匹配商业号
1. [ ] 回复是否需要用客人发送的商业号? 使用最近的消息的号码
1. [x] 引用消息回复时, 使用相应的号码, 但是没有更新到全局 ✅ 2024-12-03
12. ~ 移动端
1. [ ] 无法打开图文集; 支付链接
2. [x] 会话筛选刷新了两次; ✅ 2024-12-02
13. [ ] 供应商邮件需要放大, 搜索
14. [x] 邮件推送信息的接收, msg_source, 规范结构 ✅ 2024-12-03
15. ["] 邮件失败, 重发没有状态
1. ["] 重发请求之后, 推送状态`accepted`
16. [x] 失败邮件重新编辑, 发件人错误 ✅ 2024-12-05
17. [!] 邮件功能: 仅部分人使用, 第一批使用人员:王露加`*599*,601,602`,张巧慧`415,*639*,640,641` 刘金燕`654`,李汉超`*513*,577`
1. [x] 不主动收件 ✅ 2024-12-06
2. [x] 邮件输入Tab, 显示"敬请期待" ✅ 2024-12-06
18. [!] 缓存清除策略
1. [ ] 安装文件
2. [ ] websocket数据日志
3. [ ] 阿里云资源文件
> [!warning] 备注
>
> 1. 会话多个订单, 仅考虑分销逻辑, 右侧查询/切换客人订单. 暂无支持供应商逻辑, 无关联供应商与客人订单
### 测试账号
`GLOBAL_SALES_LOGIN_USER`
> [!info]- 404
>
> ```json
> {"userId":"404","userIdStr":"404","emailList":[{"opi_sn":404,"mat_sn":763,"email":"yoyo@chinahighlights.com","default":false,"backup":false},{"opi_sn":404,"mat_sn":764,"email":"yoyo@chinahighlights.net","default":false,"backup":false},{"opi_sn":404,"mat_sn":765,"email":"lyt@hainatravel.com","default":false,"backup":false}],"username":"雷元廷OT","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPDfmVTxPSmNPNAyDNAyA_800_800.png","mobile":"+86-13557032060","email":"lyt@hainatravel.com","openId":"Z1v8OdYXOC4GMcbIkKCdAwiEiE","accountList":[{"OPI_SN":404,"OPI_Code":"LYT","OPI_NameCN":"雷元廷","OPI_DEI_SN":30,"OPI_NameEN":"yoyo"}],"whatsAppBusiness":"8617607730395"}
> ```
> [!info]- 383
>
> ```json
> {"userId":"383","userIdStr":"383,609","emailList":[{"opi_sn":383,"mat_sn":760,"email":"lyj@asiahighlights.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":759,"email":"lyj@chinahighlights.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":758,"email":"lyj@hainatravel.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":761,"email":"lyj@chinahighlights.net","default":true,"backup":false},{"opi_sn":383,"mat_sn":762,"email":"beautifuljourney@chinahighlights.com","default":false,"backup":false}],"username":"廖一军","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPBDDrhXr716HNAoDNAoA_640_640.png","mobile":"+86-18777396951","email":"lyj@hainatravel.com","whatsAppBusiness":"8617458471254","openId":"iioljiPmZ4RPoOYpkFiSn7IKAiEiE","accountList":[{"OPI_SN":383,"OPI_Code":"LYJ","OPI_NameCN":"廖一军","OPI_DEI_SN":7,"OPI_NameEN":"Jimmy Liow"},{"OPI_SN":609,"OPI_Code":"LYJAH","OPI_NameCN":"廖一军ah","OPI_DEI_SN":28,"OPI_NameEN":"Jimmy Liow"}]}
> ```
> [!info]- 495
>
> ```json
> {"userId":"495","userIdStr":"495,503,583","emailList":[{"opi_sn":503,"mat_sn":624,"email":"sharon@asiahighlights.com","default":true,"backup":false},{"opi_sn":495,"mat_sn":615,"email":"Sharon@chinahighlights.com","default":true,"backup":false},{"opi_sn":495,"mat_sn":619,"email":"sunny@chinahighlights.com","default":false,"backup":false},{"opi_sn":495,"mat_sn":620,"email":"sunny@chinahighlights.net","default":false,"backup":false}],"username":"黄雪荣","mobile":"+86-13097735982","email":"sharon@hainatravel.com","openId":"AsGx45KjA0BBaPARITzEOwiEiE","accountList":[{"OPI_SN":495,"OPI_Code":"H","OPI_NameCN":"黄雪荣","OPI_DEI_SN":1,"OPI_NameEN":"Sharon Huang"},{"OPI_SN":503,"OPI_Code":"HXY","OPI_NameCN":"黄雪荣(AH)","OPI_DEI_SN":28,"OPI_NameEN":"Sharon Huang"},{"OPI_SN":583,"OPI_Code":"HXRGH","OPI_NameCN":"黄雪荣(GH)","OPI_DEI_SN":33,"OPI_NameEN":"Sharon Huang"}]}
> ```
> [!NOTE]- 莫才菊
>
> ```json
> { "userId": "451", "userIdStr": "451,489,551", "username": "莫才菊", "mobile": "+86-18707839550", "email": "monica@hainatravel.com", "openId": "yaDgnNpCTLFBaPARITzEOwiEiE", "accountList": [ { "OPI_SN": 451, "OPI_Code": "MCJ", "OPI_NameCN": "莫才菊", "OPI_DEI_SN": 1, "OPI_NameEN": "Monica Mo" }, { "OPI_SN": 489, "OPI_Code": "MCJAH", "OPI_NameCN": "莫才菊(AH)", "OPI_DEI_SN": 28, "OPI_NameEN": "Monica Mo" }, { "OPI_SN": 551, "OPI_Code": "MCJGH", "OPI_NameCN": "莫才菊(GH)", "OPI_DEI_SN": 33, "OPI_NameEN": "Monica Mo" } ] }
> ```
---
> [!example] Not done
>
> ```tasks
> not done
> path includes Haina
> heading includes CRM
> (filter by function task.status.type === 'TODO')
> sort by path reverse
> sort by heading
> ```
### 2024-10-25 前端演示
@ -35,7 +123,7 @@ Updated: 2024-10-30 17:14 Wed
#### 优化
1. [ ] 切换渠道: `商业号`
1. [-] 切换渠道: `商业号`
2. [-] 收件人: 快捷输入
3. [ ] 供应商往来记录查看
4. [ ] 邮件快速回复: 纯文本
@ -52,6 +140,7 @@ Updated: 2024-10-30 17:14 Wed
- [react-simple-wysiwyg](https://github.com/megahertz/react-simple-wysiwyg#readme)
- [react-page](https://github.com/react-page/react-page/)
- [Yoopta](https://github.com/Darginec05/Yoopta-Editor)
- [Jodit Editor - XDSoft.net](https://xdsoft.net/jodit/)
> [npm trends](https://npmtrends.com/@editorjs/editorjs-vs-ckeditor5-vs-draft-js-vs-froala-editor-vs-prosemirror-model-vs-quill-vs-slate-vs-tinymce-vs-tiptap)
@ -62,8 +151,8 @@ Updated: 2024-10-30 17:14 Wed
### 附件
1. [?] 存102, 兼容邮件管理器. 无法外网直接访问
2. [ ]
1. [?] 存102, 兼容邮件管理器. 无法外网直接访问 `[202.103.68.102:8888](http://202.103.68.102:8888)`
2.
## WhatsApp 数据获取备份和分析

@ -22,9 +22,9 @@ Updated: 2024-08-27 15:17 Tue
#### Credit card
1. [ ] PayPal本地支付没有结果, `APPROVED`之后无结果
1. [ ] PayPal本地支付没有结果, `APPROVED`之后无结果
![](Haina/项目/支付中心/atta/p24-approved-but-not-completed.json)
2. [ ] 客人页面: ACDC 显示成功; 后续失败`DECLINED`
2. [ ] 客人页面: ACDC 显示成功; 后续失败`DECLINED`
![](Haina/项目/支付中心/atta/ACDC-order%20completed%20but%20capture%20DECLINED.json)
3. [ ] 记录approved事件 2024-08-27

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

@ -0,0 +1,118 @@
---
Created: 2024-12-05 Thu
Updated: 2024-12-05 16:44 Thu
---
## Goal 目标
- 任务的目标, 需要达成的结果
- 期望的目标
- 行程设计;
1. 心愿单
![left|200](WonderX/atta/Pasted%20image%2020241205135524.png)
1. Check list: Stay organized with a packing list, to-do list, shopping list, any kind of list
2. 协作: 打开`实时协作`或者`编辑保存`模式
1. 邀请加入
2. 加入协作. 客人列表的名字; 输入昵称名字(Discord)
3. 分享阅览
4. 收藏他人行程中的`点`, 最小单位?
3. 在线的会话, 简短的沟通;
1. 自建, 不依赖任何第三方资源 `Talk Now`
2. 选择第三方,
1. 主动WhatsApp `WhatsApp Here`
4. 导入其他预订: 机票, 火车票
5. 行程展示;
1. 根据后端系统生成的行程表
1. 按城市, 想法规划阶段
2. 按日期, 走团顺序;
2. 增:
1. 从OTA引入: `酒店` `车服务` `景点` `体验项目` `餐厅`
2. 从后端开放接口
3. 删除
4. 修改顺序, 时间
5. 总预算估算
6. 行程设计, 咨询服务:
1. 收费定制
2. 评论; 留言, 要求, 意见
3. 支付定金
7. 地图标记;
1. 标记: 拉取摘要(营业信息); 拉取第三方评分; 官网; 第三方评价站; 搜索; AI咨询
2. 动线缩略图
8. 版本变更摘要
9. 公开后仍不可见的内容
1. 已付费的服务
2. 提醒Tips类
3. 导游, 接待信息
10. 其他类似推荐行程: 授权允许推荐分享
1. 标签化: 地区; 预算; 团类型; ......
2. 推荐酒店, 餐......
11. 分享; 引流推荐: 以此为基础下单
12. 下单数量,
1. 推荐奖励
13. 互动热度: 点赞, 被收藏/引用, 加入心愿
1. 互动奖励
14. 提醒: 询问允许
1. 交通通知, 航班延误, 天气预报
15. 直接评价, 反馈表
- 酒店预订
1. 喜玩
2. 其他供应商
3. 价格浮动提醒;
> WanderLog: 监控价格浮动, 提醒重新预定
- 攻略, Travel Guides
- 会员高级功能:
- 已下单的自动会员, 只要有支付行为
- 国际化
- 社媒, 推广
- 具体的指标. 衡量的工具和标准是什么
- 需要交付的对象, 是否有特别要求
- 结果的时间节点
## Resource 资源
- 需要哪些资源? 现在有哪些资源
- 人: 需要谁支持? 谁参与?
- 财: 是否需要预算? 多少预算?
- 物: 需要哪些物资?
- 信: 需要哪些信息? 哪些信息需要重新梳理?
- 其他参考
- WanderLog
[讨论](https://www.reddit.com/r/selfhosted/comments/1frk9ix/any_selfhosted_wanderlog_alternative/?rdt=49212)
[Trip to Egypt, Jordan, Cyprus Wanderlog](https://wanderlog.com/view/stcgsuheok/trip-to-egypt-jordan-cyprus/shared)
[Japan: Video Game Guide 👾 2024 Wanderlog](https://wanderlog.com/view/nlcviusycz/japan-video-game-guide--2024)
- 其他项目
[GitHub - thekampany/tripproject](https://github.com/thekampany/tripproject)
[Sam :) Travel assistant](<https://www.meetsam.io/>), App, 口袋中的旅行伴侣
[TripIt - Highest-rated trip planner and flight tracker](https://www.tripit.com/web)
## Excution 计划
- 具体计划是什么? 关键步骤是什么?
- 具体计划
- 执行顺序
- 其中的难点
- 其中的关键点
- 针对难点和关键点, 有什么想法
## Exception 风险
- 如何应对可能的风险
- 以上的计划步骤中, 有哪几个可能会出现风险或意外?
- 面对风险或意外, 应对的计划是什么?
## Next-Step 下一步
- 打算怎么开始下一步行动
- 接下来开始的第一步是什么
- 什么时间开始
## Test 考核
- 如何进行阶段性的确认和呈现
- 有几个阶段的结果
- 分别是什么
- 每个阶段的结果的呈现时间是什么时候
Loading…
Cancel
Save