|
|
@@ -996,10 +996,7 @@ class CustomClass extends BaseClass
|
|
|
|
|
|
// 根据 growth 设置等级
|
|
|
$memberData = self::getCustomExpenseLevel($c->growth, $mainId, $levelDatas); // 设置等级多处需要同步修改的,请搜索:getCustomExpenseLevel
|
|
|
- $newMember = intval($memberData['level']);
|
|
|
- $newDiscount = floatval($memberData['discount'] ?? 10);
|
|
|
- $customMember = $c->member;
|
|
|
- if ($customMember != $newMember) {
|
|
|
+ if ($c->member != $memberData['level'] || $c->memberName != $memberData['name']) {
|
|
|
$hdId = $c->hdId;
|
|
|
$hd = HdClass::getById($hdId, true);
|
|
|
|
|
|
@@ -1025,28 +1022,19 @@ class CustomClass extends BaseClass
|
|
|
'staffName' => '',
|
|
|
];
|
|
|
MemberChangeClass::add($change);
|
|
|
-
|
|
|
- $c->member = $memberData['level'];
|
|
|
- $c->memberName = $memberData['name'];
|
|
|
- }
|
|
|
- if ($c->memberName != $memberData['name']) {
|
|
|
- $c->memberName = $memberData['name'];
|
|
|
- }
|
|
|
- if (floatval($c->discount) != $newDiscount) {
|
|
|
- $c->discount = $newDiscount;
|
|
|
- }
|
|
|
- if ($c->isAttributeChanged('member') || $c->isAttributeChanged('memberName') || $c->isAttributeChanged('discount')) {
|
|
|
- $c->save();
|
|
|
}
|
|
|
+ $c->member = $memberData['level'];
|
|
|
+ $c->memberName = $memberData['name'];
|
|
|
+ $c->discount = bcdiv(floatval($memberData['discount']), 10, 1);
|
|
|
+ $c->save();
|
|
|
+
|
|
|
if (!empty($c->hdId)) {
|
|
|
$hd = HdClass::getById($c->hdId, true);
|
|
|
if (!empty($hd)) {
|
|
|
$hd->member = $memberData['level'];
|
|
|
$hd->memberName = $memberData['name'];
|
|
|
$hd->discount = $newDiscount;
|
|
|
- if ($hd->isAttributeChanged('member') || $hd->isAttributeChanged('memberName') || $hd->isAttributeChanged('discount')) {
|
|
|
- $hd->save();
|
|
|
- }
|
|
|
+ $hd->save();
|
|
|
}
|
|
|
}
|
|
|
|