林琦海 4 лет назад
Родитель
Сommit
fddf7dca63
2 измененных файлов с 92 добавлено и 0 удалено
  1. 90 0
      biz/shop/classes/ShopClass.php
  2. 2 0
      common/components/dict.php

+ 90 - 0
biz/shop/classes/ShopClass.php

@@ -4,6 +4,7 @@ namespace biz\shop\classes;
 
 use biz\ghs\classes\GhsClass;
 use biz\pt\classes\PtAssetClass;
+use biz\pt\classes\PtYeChangeClass;
 use biz\sj\classes\SjClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\order\classes\OrderClass;
@@ -513,4 +514,93 @@ class ShopClass extends BaseClass
         return \bizHd\admin\classes\AdminClass::getDetail($adminId);
     }
 
+
+    //佣金引起的余额增加 lqh 2021211
+
+    /**
+     * @param $shop
+     * @param $amount  提现金额
+     * @param $cashId   提现主键ID
+     * @param $capitalType
+     */
+    public static function brokerageAddBalance($shop, $amount,$cashId, $capitalType)
+    {
+        //获取的佣金 万分之三 暂时先写死,后续可走配置
+        $brokerage = bcmul($amount,0.0003,2);
+        //门店余额增加
+        $currentBalance = bcadd($shop->balance, $brokerage, 2);
+        $shop->balance = $currentBalance;
+        $shop->totalRecharge = bcadd($shop->totalRecharge, $brokerage, 2);
+        //可提现余额同步增加
+        $currentTx = bcadd($shop->txBalance, $brokerage, 2);
+        $shop->txBalance = $currentTx;
+        $shop->save();
+
+
+        //增加余额变动记录
+        $tx = dict::getDict('yeTx', 'can');
+        $change = [
+            'relateId' => $cashId,
+            'capitalType' => $capitalType,
+            'amount' => $brokerage,
+            'balance' => $currentBalance,
+            'txBalance' => $currentTx,
+            'io' => 1,
+            'payWay' => 0,
+            'event' => '佣金',
+            'sjId' => $shop->sjId,
+            'shopId' => $shop->id,
+            'tx' => $tx,
+            'ptStyle' => $shop->ptStyle,
+        ];
+        ShopYeChangeClass::addChange($change, true);
+
+        //平台余额增加
+
+        $ptStyle = $shop->ptStyle;
+        if ($ptStyle == dict::getDict('ptStyle', 'hd')) {
+            $asset = PtAssetClass::getHdBalance();
+        } elseif ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
+            $asset = PtAssetClass::getGhsBalance();
+        } else {
+            util::fail('没有找到平台');
+        }
+        //增加平台可余额
+        $currentPtBalance = bcadd($asset->amount, $brokerage, 2);
+        $asset->amount = $currentPtBalance;
+        $asset->save();
+
+        if ($ptStyle == dict::getDict('ptStyle', 'hd')) {
+            $txAsset = PtAssetClass::getHdTxBalance();
+        } elseif ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
+            $txAsset = PtAssetClass::getGhsTxBalance();
+        } else {
+            util::fail('没有找到平台');
+        }
+        //增加平台可提现余额
+        $currentPtTxBalance = $txAsset->amount;
+        $currentPtTxBalance = bcadd($currentPtTxBalance, $brokerage, 2);
+        $txAsset->amount = $currentPtTxBalance;
+        $txAsset->save();
+
+        $change = [
+            'relateId' => $cashId,
+            'capitalType' => $capitalType,
+            'amount' => $brokerage,
+            'balance' => $currentPtBalance,
+            'txBalance' => $currentPtTxBalance,
+            'io' => 0,
+            'payWay' => 0,
+            'event' => "【{$shop->merchantName} {$shop->shopName}】佣金",
+            'sjId' => $shop->sjId,
+            'shopId' => $shop->id,
+            'tx' => $tx,
+            'ptStyle' => $ptStyle,
+            'shopName' => $shop->shopName,
+            'sjName' => $shop->merchantName,
+        ];
+        PtYeChangeClass::addChange($change, true);
+    }
+
+
 }

+ 2 - 0
common/components/dict.php

@@ -175,6 +175,8 @@ class dict
             //供应商销售退款
             'saleRefund' => ['id' => 40, 'name' => 'saleRefund'],
             'pd' => ['id' => 45, 'name' => 'pd'],
+            //佣金 lqh  2021.12.11
+            'brokerage' => ['id' => 46, 'name' => 'brokerage'],
         ],
         "capitalTypeList" => [//流水类型的对应链接,后台收支明细查看时跳转的链接
             0 => ['link' => '/capital/order-detail', 'name' => '网店', 'orderLink' => '/order/detail', 'id' => 0,],