Browse Source

任务小笔记--26年更新

shizhongqi 4 months ago
parent
commit
d25b241f5c

+ 2 - 0
AI/AI辅助编程IDE/Cursor/cursor 代理设置.md

@@ -6,7 +6,9 @@
 ==注意:代理开启了 Tun,并且从 “自动配置系统代理” 改为 “清除系统代理”==
 按以上设置后,cursor 就能走代理了
 
+
 ### 如何不改代理设置也实现cursor走代理呢?
+
 v2rayN 默认开启 10808 本地代理端口,cursor 的 setting.json 代码设置方法如下:
 
 windows 系统使用 shift + ctrl + P (Mac: shift + ⌘ + P) ,输入 open user 接着选择带 JSON 的文件

+ 17 - 0
任务小笔记/01-30:合并发货移动.md

@@ -0,0 +1,17 @@
+### 实现方法
+
+![[Pasted image 20260130112709.png]]
+如果改的不同日期,找到这个客户那个账单日期的其中一个订单,然后拿到 sameTimeIds ,往上加id,然后一起更新。(修改账单日期 payTime 时,如果发现他改的是同个日期,不做操作 )
+
+**实现机制**
+![[Pasted image 20260130113509.png]]
+请结合此相关代码,进行修改
+### 数据表
+表 xhGhsOrder  --  `sameTimeIds` varchar(800) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '当天同个人同地址的订单汇总',
+
+只要改xhGhsOrder 表里的 sameTimeIds ,xhCg表没有这个字段不需要理
+
+
+
+
+

+ 30 - 1
任务小笔记/26年/01-27:App 消息总结与bug修复.md

@@ -6,4 +6,33 @@
 9、学习中心右边放个 清空消息,能让他清掉已经存在的全部角标
 
 
-![[Pasted image 20260122160303.png]]
+![[Pasted image 20260122160303.png]]
+
+
+## 一个订单通知,App 会收到两次通知
+#### 这里的逻辑解释:
+
+1.  **`force_notification` (服务端控制)**:
+    *   **`true` (修改前)**:强制创建通知栏消息。无论 App 是在前台还是后台,都会在手机通知栏弹出一个消息。
+    *   **`false` (修改后)**:
+        *   **App 在线(前台/后台运行)**:消息会以 **透传(Transmission)** 方式下发。App 能够监听到消息内容,但**不会**自动在手机通知栏显示。
+        *   **App 离线(进程被杀)**:消息会尝试走 **厂商通道**(小米、华为、OPPO、VIVO 等)。由于您的代码中已经配置了 `options`(如 `initHdOptions` 中的 vendor settings),离线时依然会在通知栏显示消息。
+
+### 关于“在线时,是不是把消息放到某处(例如消息中心)”
+
+**答案是:系统不会自动帮您存到“消息中心”。**
+
+`pushByCloud` 方法目前的作用仅仅是**发送**一条即时消息给手机,它**没有**将消息保存到数据库的功能。
+
+如果您希望 App 在线时收到消息后能进入“消息中心”列表,或者离线点击通知后能在“消息中心”看到历史记录,您需要配合以下开发:
+
+1.  **后端存储(推荐)**:
+    在调用 `push->ghsOrderMessage()` 的地方(例如 `MqController.php`),同时调用数据库保存方法,将消息写入到数据库表中(例如 `Notify` 表或 `Message` 表)。
+    *   我注意到 `bizGhs` 下有 `bizGhs\notify\classes\NotifyClass`,您可以在发推送的同时调用 `NotifyClass::add($data)` 来持久化存储这条消息。
+
+2.  **前端处理(App 端)**:
+    *   **在线时**:App 的 `uni.onPushMessage` 会监听到透传消息。您需要在前端代码里决定是弹出一个 `uni.showToast`,还是弹出一个模态框,或者是刷新一下“消息中心”的列表接口。
+    *   **离线时**:用户点击通知栏消息启动 App,App 需要调用后端的接口(如 `/notify/list`)从数据库拉取最新的消息列表,这样用户才能在“消息中心”看到刚才那条消息。
+
+**总结建议**:
+如果“消息中心”是指 App 里的一个历史记录页面,您必须在后端发推送的同时,把消息**写入数据库**。

+ 17 - 0
任务小笔记/26年/01-29:零售修改客户等级.md

@@ -0,0 +1,17 @@
+1. 会员等级修改之后
+	- 触发rabbitMq,修改所有客户的等级
+
+2. rabbitMq 的实现
+	- 在 customConsumer.php  中新建一个type用 hd_change_custom_expense_level
+
+
+### 零售客户累计消费
+
+1. 客户下单成功要增加累计消费,关联数据如下
+	- xhCustom  --  buyAmount
+	- xhHd  --  expendAmount
+
+2. 售后要减少累计消费
+	1. 现在只有后台售后,前台暂时不支持申请售后
+
+3. 和批发一样,也要增加拉取功能 ---- 因为已经有数据了,这边拉取完之后要更新客户等级(可以和后面个功能一起做)

+ 13 - 0
任务小笔记/26年/03-05:累计消费与会员等级.md

@@ -0,0 +1,13 @@
+- 使用成长值 growth 作为等级划分计量(一元对应 一个成长值)。-- 解决使用buyAmount作为计量时,导致刷新累计消费与等级变更互相冲突(或影响)
+- 修改等级,直接改成长值(此外要做成长值变动记录)
+- 消费金额变化之后,成长值也跟着变化;接着成长值变化引起等级的变化
+	- 等级变化要封装到一个方法去,不然就要用关键词备注清楚,有多处要修改
+
+- 考虑红冲的情况;积分 integral 也一起加进去
+- 下图,这边需要改成使用累计的成长值来判断等级
+![[Pasted image 20260305094434.png]]
+
+- 下图,更新累计消费的动作不会更新: 成长值growth与积分integral
+![[Pasted image 20260305095930.png]]
+
+ - 写个脚本,把所有客户的消费记录和成长值、积分刷新刷对一下(等级也要刷新对)

+ 8 - 0
任务小笔记/26年/03-4:客户生日阴历转阳历.md

@@ -0,0 +1,8 @@
+每天凌晨2点执行,在表 xhUser 取出所有 lunar=1 的 且 birthdayTime 小于当前时间的客户,然后把他们的阴历转阳历与更新他们的 birthdayTime
+
+### 添加索引
+```
+ALTER TABLE `xhUser` ADD INDEX birth_idx (`birthdayTime`, `lunar`)
+```
+
+代码实现在  console/controllers/CustomController.php 下 actionUpdateBirthday

BIN
任务小笔记/26年/images/Pasted image 20260130112709.png


BIN
任务小笔记/26年/images/Pasted image 20260130113509.png


BIN
任务小笔记/26年/images/Pasted image 20260305094434.png


BIN
任务小笔记/26年/images/Pasted image 20260305095930.png


+ 0 - 0
Pasted image 20250725105102.png → 任务小笔记/imgs/Pasted image 20250725105102.png


+ 0 - 0
开发工具/vsCode 配置 php.md