|
|
@@ -22,13 +22,53 @@ class CustomClass extends BaseClass
|
|
|
public static $baseFile = '\bizHd\custom\models\Custom';
|
|
|
|
|
|
//用余额支付,客户余额减少 ssh 20250410
|
|
|
- public static function payByChangeBalance($order)
|
|
|
+ public static function payToChangeBalance($order)
|
|
|
{
|
|
|
+ $actPrice = $order->actPrice ?? 0;
|
|
|
+
|
|
|
$hdId = $order->hdId ?? 0;
|
|
|
$hd = HdClass::getLockById($hdId);
|
|
|
+ $balance = $hd->balance ?? 0;
|
|
|
+ if ($actPrice > $balance) {
|
|
|
+ util::fail('余额不足');
|
|
|
+ }
|
|
|
+ $remain = bcsub($balance, $actPrice, 2);
|
|
|
+ $hd->balance = $remain;
|
|
|
+ $hd->save();
|
|
|
|
|
|
$customId = $order->customId ?? 0;
|
|
|
$custom = self::getLockById($customId);
|
|
|
+ $balance = $custom->balance ?? 0;
|
|
|
+ if ($actPrice > $balance) {
|
|
|
+ util::fail('余额不足');
|
|
|
+ }
|
|
|
+ $remain = bcsub($balance, $actPrice, 2);
|
|
|
+ $custom->balance = $remain;
|
|
|
+ $custom->save();
|
|
|
+
|
|
|
+ if ($custom->balance != $hd->balance) {
|
|
|
+ util::fail('余额有问题哦');
|
|
|
+ }
|
|
|
+
|
|
|
+ $change = [
|
|
|
+ 'customId' => $customId,
|
|
|
+ 'customName' => $customName,
|
|
|
+ 'relateId' => $relateId,
|
|
|
+ 'onlinePay' => $onlinePay,
|
|
|
+ 'capitalType' => $capitalType,
|
|
|
+ 'amount' => $totalAmount,
|
|
|
+ 'balance' => $hd->balance,
|
|
|
+ 'io' => 1,
|
|
|
+ 'side' => $side,
|
|
|
+ 'payWay' => $payWay,
|
|
|
+ 'event' => $event,
|
|
|
+ 'staffId' => $staffId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'shopId' => $shopId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'remark' => '',
|
|
|
+ ];
|
|
|
+ $returnChange = BalanceChangeClass::add($change, true);
|
|
|
}
|
|
|
|
|
|
//会员等级变化,包括手动修改、自动降会员和充值升会员等 ssh 20250324
|