|
|
@@ -11,6 +11,9 @@
|
|
|
![[Pasted image 20260305095930.png]]
|
|
|
|
|
|
- 写个脚本,把所有客户的累计消费和成长值、积分刷新刷对一下(等级也要刷新对)
|
|
|
+ - 消费记录、成长值记录、积分记录
|
|
|
+ 1. 事项的写法: 客户名字+下单+订单编号,同理 红冲 售后
|
|
|
+ 2. 事项要对应具体的下单、售后、红冲,如果是后台开单的,还要显示操作的员工名字。不要笼统写随系统新增,没有对应操作的员工,就留空白
|
|
|
|
|
|
#### 积分与成长记录表--重新设计
|
|
|
```
|
|
|
@@ -24,7 +27,8 @@ CREATE TABLE `xhUserGrowth` (
|
|
|
`relateType` tinyint NOT NULL DEFAULT 0 COMMENT '关联的表或类别:0.无关联 1.零售订单',
|
|
|
`num` float DEFAULT '0' COMMENT '增加或减少的成长值',
|
|
|
`growth` float DEFAULT NULL COMMENT '变动后的成长总值',
|
|
|
- `operatorId` int(11) NOT NULL DEFAULT '0' COMMENT '操作人,adminId',
|
|
|
+ `staffId` int(11) NOT NULL DEFAULT '0' COMMENT '操作人(员工id)',
|
|
|
+ `staffName` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '员工名称',
|
|
|
`remark` varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
|
|
|
`createTime` datetime NOT NULL COMMENT '创建时间',
|
|
|
`updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
@@ -44,7 +48,8 @@ CREATE TABLE `xhUserIntegral` (
|
|
|
`relateType` tinyint NOT NULL DEFAULT 0 COMMENT '关联的表或类别:0.无关联 1.零售订单',
|
|
|
`num` float DEFAULT '0' COMMENT '增加或减少的积分',
|
|
|
`integral` float DEFAULT NULL COMMENT '变动后的积分总值',
|
|
|
- `operatorId` int(11) NOT NULL DEFAULT '0' COMMENT '操作人,adminId',
|
|
|
+ `staffId` int(11) NOT NULL DEFAULT '0' COMMENT '操作人(员工id)',
|
|
|
+ `staffName` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '员工名称',
|
|
|
`remark` varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
|
|
|
`createTime` datetime NOT NULL COMMENT '创建时间',
|
|
|
`updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
@@ -64,8 +69,28 @@ xhUserGrowth -- num
|
|
|
ALTER TABLE xhUserGrowth CHANGE num num float DEFAULT 0 COMMENT '增加或减少的成长值';
|
|
|
```
|
|
|
|
|
|
+#### 新增 buyAmount变动记录“”表
|
|
|
+```
|
|
|
+CREATE TABLE `xhUserBuyAmount` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
+ `shopId` int(11) NOT NULL DEFAULT '0',
|
|
|
+ `userId` int(11) NOT NULL DEFAULT '0',
|
|
|
+ `userName` varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',
|
|
|
+ `event` varchar(200) NOT NULL DEFAULT '' COMMENT '原由,事项,解释',
|
|
|
+ `relateId` int(11) NOT NULL DEFAULT '0' COMMENT '关联id',
|
|
|
+ `relateType` tinyint(4) NOT NULL DEFAULT '0' COMMENT '关联的表或类别:0.无关联 1.零售订单',
|
|
|
+ `num` float DEFAULT '0' COMMENT '增加或减少的消费值',
|
|
|
+ `buyAmount` float DEFAULT NULL COMMENT '变动后的累计消费',
|
|
|
+ `staffId` int(11) NOT NULL DEFAULT '0' COMMENT '操作人(员工id)',
|
|
|
+ `staffName` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '员工名称',
|
|
|
+ `createTime` datetime NOT NULL COMMENT '创建时间',
|
|
|
+ `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_s_u` (`shopId`,`userId`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户累计消费记录表';
|
|
|
+```
|
|
|
|
|
|
-#### 使用监听者模式来实现积分与成长值的记录
|
|
|
+#### 使用观察者模式来实现(监听)积分与成长值的记录
|
|
|
Custom.php
|
|
|
```
|
|
|
<?php
|
|
|
@@ -94,7 +119,7 @@ class Custom extends Base
|
|
|
```
|
|
|
|
|
|
|
|
|
-BuyAmountObserver.php
|
|
|
+BuyAmountObserver.phpxu
|
|
|
```
|
|
|
<?php
|
|
|
|