Browse Source

客户消费等级批量变更时,也要记录好更新等级记录

shizhongqi 5 tháng trước cách đây
mục cha
commit
eaf740076d
1 tập tin đã thay đổi với 31 bổ sung3 xóa
  1. 31 3
      biz-hd/custom/classes/CustomClass.php

+ 31 - 3
biz-hd/custom/classes/CustomClass.php

@@ -908,9 +908,37 @@ class CustomClass extends BaseClass
 
                 // 根据 growth 设置等级
                 $memberData = self::getCustomExpenseLevel($c->growth, $mainId, $levelDatas); // 设置等级多处需要同步修改的,请搜索:getCustomExpenseLevel
-                $c->member = $memberData['level'];
-                $c->memberName = $memberData['name'];
-                $c->save();
+                if ($c->member != $memberData['level']) {
+                    $hdId = $c->hdId;
+                    $hd = HdClass::getById($hdId, true);
+
+                    $change = [
+                        'customId' => $c->id,
+                        'customName' => $c->name,
+                        'hdId' => $hd->id,
+                        'hdName' => $hd->name,
+                        'mainId' => $mainId,
+                        'shopId' => $shopId,
+                        'targetId' => 0,
+                        'rechargeAmount' => 0,
+                        'days' => 0,
+                        'daysBefore' => '0000-00-00 00:00:00',
+                        'daysAfter' => '0000-00-00 00:00:00',
+                        'beforeLevel' => $c->member,
+                        'afterLevel' => $memberData['level'],
+                        'beforeName' => $memberData['name'],
+                        'afterName' => $c->memberName,
+                        'style' => 1, //手动修改会员,脚本执行
+                        'event' => '系统脚本修改',
+                        'staffId' => 0,
+                        'staffName' => '',
+                    ];
+                    MemberChangeClass::add($change);
+
+                    $c->member = $memberData['level'];
+                    $c->memberName = $memberData['name'];
+                    $c->save();
+                }
 
                 // 更新客户所对应花店的消费金额
                 // HdClass::updateByCondition(['shopId'=>$shopId, 'userId'=>$c->userId], ['expendAmount'=>$buyAmount]);