|
|
@@ -11,6 +11,7 @@ use bizHd\member\classes\MemberLevelClass;
|
|
|
use bizHd\order\classes\OrderClass;
|
|
|
use bizHd\order\classes\SettleClass;
|
|
|
use bizHd\shop\classes\ShopClass;
|
|
|
+use bizHd\user\services\UserGrowthService;
|
|
|
use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\noticeUtil;
|
|
|
@@ -196,11 +197,7 @@ class CustomClass extends BaseClass
|
|
|
$beforeName = $before['name'] ?? '普通客户';
|
|
|
$discount = $current['discount'] ?? 1;
|
|
|
$memberName = $current['name'] ?? '';
|
|
|
-
|
|
|
- $custom->member = $newLevel;
|
|
|
- $custom->discount = $discount;
|
|
|
- $custom->memberName = $memberName;
|
|
|
- $custom->save();
|
|
|
+ $oldGrowth = $custom->growth;
|
|
|
|
|
|
$hd->member = $newLevel;
|
|
|
$hd->discount = $discount;
|
|
|
@@ -234,6 +231,32 @@ class CustomClass extends BaseClass
|
|
|
'staffName' => $staffName,
|
|
|
];
|
|
|
MemberChangeClass::add($change);
|
|
|
+
|
|
|
+ $custom->member = $newLevel;
|
|
|
+ $custom->discount = $discount;
|
|
|
+ $custom->memberName = $memberName;
|
|
|
+ //成长值变更
|
|
|
+ $growth = $current['amount'] ?? 0;
|
|
|
+ $custom->growth = $growth;
|
|
|
+ $custom->save();
|
|
|
+
|
|
|
+ //成长值变动记录
|
|
|
+ $growthData = [
|
|
|
+ 'userId' => $custom->userId,
|
|
|
+ 'userName' => $custom->name,
|
|
|
+ 'sjId' => $custom->sjId,
|
|
|
+ 'relateId' => 0,
|
|
|
+ 'growth' => $growth,
|
|
|
+ 'num' => $custom->growth - $oldGrowth,
|
|
|
+ 'io' => 0,
|
|
|
+ 'payWay' => 0,
|
|
|
+ 'event' => "管理员变更{$memberName}级,成长值从{$oldGrowth}变更为{$growth}",
|
|
|
+ 'operatorId' => $staffId,
|
|
|
+ 'createTime' => date('Y-m-d H:i:s'),
|
|
|
+ 'gainType' => 0,
|
|
|
+ 'addTime' => time(),
|
|
|
+ ];
|
|
|
+ UserGrowthService::add($growthData);
|
|
|
}
|
|
|
|
|
|
//客户采购欠款金额增加,如果有余额时,要进行欠款销账 ssh 20250715
|
|
|
@@ -872,27 +895,26 @@ class CustomClass extends BaseClass
|
|
|
$mainId = $data['mainId'];
|
|
|
$customs = self::getAllByCondition(['shopId' => $shopId], null, 'id, userId, buyAmount, member, memberName', null, true);
|
|
|
$levelDatas = MemberLevelClass::getAllByCondition(['mainId' => $mainId], 'amount DESC', 'id, name, level, amount');
|
|
|
- if (!empty($customs)) {
|
|
|
+ if (!empty($customs) && !empty($levelDatas)) {
|
|
|
foreach ($customs as $c) {
|
|
|
- $buyAmount = 0;
|
|
|
-
|
|
|
- // 获取所有零售订单,计算消费金额
|
|
|
- $orderList = \bizHd\order\classes\OrderClass::getAllByCondition(['customId' => $c->id], null, 'id, actPrice');
|
|
|
- if (!empty($orderList)) {
|
|
|
- foreach ($orderList as $order) {
|
|
|
- $buyAmount = bcadd($buyAmount, $order['actPrice'], 2);
|
|
|
- }
|
|
|
- }
|
|
|
- $c->buyAmount = $buyAmount;
|
|
|
-
|
|
|
- // 根据 byuAmount 设置等级
|
|
|
- $memberData = self::getCustomExpenseLevel($buyAmount, $mainId, $levelDatas); // 设置等级多处需要同步修改的,请搜索:getCustomExpenseLevel
|
|
|
+ // $buyAmount = 0;
|
|
|
+ // // 获取所有零售订单,计算消费金额
|
|
|
+ // $orderList = \bizHd\order\classes\OrderClass::getAllByCondition(['customId' => $c->id], null, 'id, actPrice');
|
|
|
+ // if (!empty($orderList)) {
|
|
|
+ // foreach ($orderList as $order) {
|
|
|
+ // $buyAmount = bcadd($buyAmount, $order['actPrice'], 2);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // $c->buyAmount = $buyAmount;
|
|
|
+
|
|
|
+ // 根据 growth 设置等级
|
|
|
+ $memberData = self::getCustomExpenseLevel($c->growth, $mainId, $levelDatas); // 设置等级多处需要同步修改的,请搜索:getCustomExpenseLevel
|
|
|
$c->member = $memberData['level'];
|
|
|
$c->memberName = $memberData['name'];
|
|
|
$c->save();
|
|
|
|
|
|
// 更新客户所对应花店的消费金额
|
|
|
- HdClass::updateByCondition(['shopId'=>$shopId, 'userId'=>$c->userId], ['expendAmount'=>$buyAmount]);
|
|
|
+ // HdClass::updateByCondition(['shopId'=>$shopId, 'userId'=>$c->userId], ['expendAmount'=>$buyAmount]);
|
|
|
}
|
|
|
}
|
|
|
return true;
|