|
|
@@ -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`。
|
|
|
+- [ ] 调整农历生日的公历日期换算逻辑。
|
|
|
+ - 如果当年的公历生日已过,则换算下一年农历生日对应的公历日期。
|
|
|
+ - 检查并修改所有使用该换算逻辑的位置。
|