|
|
@@ -4,6 +4,8 @@ namespace bizHd\custom\classes;
|
|
|
|
|
|
use biz\wx\classes\WxMessageClass;
|
|
|
use bizGhs\shop\classes\TotalDebtChangeClass;
|
|
|
+use bizHd\member\classes\MemberChangeClass;
|
|
|
+use bizHd\member\classes\MemberWealClass;
|
|
|
use bizHd\shop\classes\MainClass;
|
|
|
use bizMall\user\classes\UserClass;
|
|
|
use common\components\dict;
|
|
|
@@ -19,6 +21,60 @@ class CustomClass extends BaseClass
|
|
|
|
|
|
public static $baseFile = '\bizHd\custom\models\Custom';
|
|
|
|
|
|
+ //会员等级变化,包括手动修改、自动降会员和充值升会员等 ssh 20250324
|
|
|
+ public static function levelChange($oldLevel, $newLevel, $shop, $custom, $hd, $params)
|
|
|
+ {
|
|
|
+ $staffId = $params['staffId'] ?? 0;
|
|
|
+ $staffName = $params['staffName'] ?? '';
|
|
|
+ $style = $params['style'] ?? 0;
|
|
|
+ $target = $params['target'] ?? [];
|
|
|
+ $targetId = $target->id ?? 0;
|
|
|
+ $mainId = $shop->mainId;
|
|
|
+ $shopId = $shop->id;
|
|
|
+ $weal = MemberWealClass::getAllByCondition(['mainId' => $mainId], null, '*', 'level');
|
|
|
+ $current = $weal[$newLevel] ?? [];
|
|
|
+ $before = $weal[$oldLevel] ?? [];
|
|
|
+ $beforeName = $before['name'] ?? '';
|
|
|
+ $discount = $current['discount'] ?? 1;
|
|
|
+ $memberName = $current['name'] ?? '';
|
|
|
+
|
|
|
+ $custom->member = $newLevel;
|
|
|
+ $custom->discount = $discount;
|
|
|
+ $custom->memberName = $memberName;
|
|
|
+ $custom->save();
|
|
|
+
|
|
|
+ $hd->member = $newLevel;
|
|
|
+ $hd->discount = $discount;
|
|
|
+ $hd->memberName = $memberName;
|
|
|
+ $hd->save();
|
|
|
+
|
|
|
+ $event = '手动修改';
|
|
|
+
|
|
|
+ $change = [
|
|
|
+ 'customId' => $custom->id,
|
|
|
+ 'customName' => $custom->name,
|
|
|
+ 'hdId' => $hd->id,
|
|
|
+ 'hdName' => $hd->name,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'shopId' => $shopId,
|
|
|
+ 'targetId' => $targetId,
|
|
|
+ 'rechargeAmount' => 0,
|
|
|
+ 'days' => 0,
|
|
|
+ 'daysBefore' => '0000-00-00 00:00:00',
|
|
|
+ 'daysAfter' => '0000-00-00 00:00:00',
|
|
|
+ 'beforeLevel' => $oldLevel,
|
|
|
+ 'afterLevel' => $newLevel,
|
|
|
+ 'beforeName' => $beforeName,
|
|
|
+ 'afterName' => $memberName,
|
|
|
+ 'style' => $style,
|
|
|
+ 'event' => $event,
|
|
|
+ 'staffId' => $staffId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ ];
|
|
|
+ MemberChangeClass::add($change);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//客户采购欠款金额增加 ssh 20220908
|
|
|
public static function cgDebtAmountAdd($custom, $order)
|
|
|
{
|