Explorar o código

docs(birthday): 整理生日变更与优化需求

- 明确生日数据同步优先级、赠礼子状态及短信送达判定规则
- 分离已确认需求与待办事项,补充脚本和日期换算的实施范围
- API: 无
- Breaking Changes: 无
shizhongqi hai 4 semanas
pai
achega
0617b21263
Modificáronse 1 ficheiros con 33 adicións e 0 borrados
  1. 33 0
      任务小笔记/26年/07-01:生日变更与优化/变更.md

+ 33 - 0
任务小笔记/26年/07-01:生日变更与优化/变更.md

@@ -0,0 +1,33 @@
+# 生日变更与优化
+
+## 已确认需求
+
+### 生日同步规则
+
+- [x] 用户自行设置的生日优先级最高。
+  - 用户设置生日后,将生日同步到该用户的所有 `xhCustom` 记录。
+  - 生日一经用户设置,用户和商家均不能再修改。
+- [x] 用户未自行设置生日时,以第一个商家设置的生日为准。
+  - 第一个商家设置生日后,将生日从 `xhCustom` 同步到 `xhUser`。
+  - 后续其他商家尝试设置生日时,提示生日已同步,并将 `xhUser` 中的生日同步给当前商家。
+
+### 生日赠礼状态
+
+- [x] “待领取”增加“未回复”和“已回复”子状态。
+  - 子状态使用独立字段,不归入 `status`,设计可参考订单表的 `status` 和 `payStatus`。
+  - 筛选交互可参考批发端订单页或用户表的子筛选。
+
+### 短信通知状态
+
+- [x] 群发短信通过状态回执确认是否送达。
+  - 发送时开启状态回执,并配置状态回执的回调地址。
+  - 仅在状态回执确认短信送达成功后,才标记为“已通知”。
+
+## 待办事项
+
+- [ ] 搜索关键词 `change_my_birthday`,梳理所有受生日变更影响的代码。
+- [ ] 重写生日同步脚本,实现从 `xhUser` 更新 `xhCustom`。
+  - 可参考 `huahuibao\console\controllers\UserController.php`。
+- [ ] 调整农历生日的公历日期换算逻辑。
+  - 如果当年的公历生日已过,则换算下一年农历生日对应的公历日期。
+  - 检查并修改所有使用该换算逻辑的位置。