shish 4 năm trước cách đây
mục cha
commit
d114535a7b

+ 1 - 1
app-ghs/controllers/CashController.php

@@ -36,7 +36,7 @@ class CashController extends BaseController
         try {
             CashClass::addApply($get);
             $transaction->commit();
-            util::complete('申请成功,48小时内到帐');
+            util::complete('申请成功,二个工作日内到帐');
         } catch (\Exception $exception) {
             $transaction->rollBack();
             Yii::info("提现申请报错:" . $exception->getMessage());

+ 4 - 1
app-pt/controllers/CashController.php

@@ -152,12 +152,15 @@ class CashController extends BaseController
             $shop->freezeBalance = bcsub($shop->freezeBalance, $cashAmount, 2);
             $shop->save();
 
+            //发放代理佣金
+            CashClass::sendBrokerage($shop, $cash);
+
             $transaction->commit();
 
             //微信通知申请提现人
             WxMessageClass::cashInform($shop, $cash);
             //通知管理员
-            noticeUtil::push("客户提现审核通过,转帐{$getAmount}元", '15280215347');
+            noticeUtil::push("客户提现申请已转账,转帐金额:{$getAmount}元", '15280215347');
             util::complete();
 
 //            } else {

+ 9 - 6
biz/shop/classes/ShopClass.php

@@ -523,10 +523,14 @@ class ShopClass extends BaseClass
      * @param $cashId   提现主键ID
      * @param $capitalType
      */
-    public static function brokerageAddBalance($shop, $amount,$cashId, $capitalType)
+    public static function brokerageAddBalance($shop, $cash, $capitalType)
     {
+        $amount = $cash->amount ?? 0;
+        $cashId = $cash->id ?? 0;
+        $customerName = $cash->shopName ?? '';
+
         //获取的佣金 万分之三 暂时先写死,后续可走配置
-        $brokerage = bcmul($amount,0.0003,2);
+        $brokerage = bcmul($amount, 0.0003, 2);
         //门店余额增加
         $currentBalance = bcadd($shop->balance, $brokerage, 2);
         $shop->balance = $currentBalance;
@@ -547,7 +551,7 @@ class ShopClass extends BaseClass
             'txBalance' => $currentTx,
             'io' => 1,
             'payWay' => 0,
-            'event' => '佣金',
+            'event' => $customerName . "提现" . $amount . "元",
             'sjId' => $shop->sjId,
             'shopId' => $shop->id,
             'tx' => $tx,
@@ -589,9 +593,9 @@ class ShopClass extends BaseClass
             'amount' => $brokerage,
             'balance' => $currentPtBalance,
             'txBalance' => $currentPtTxBalance,
-            'io' => 0,
+            'io' => 1,
             'payWay' => 0,
-            'event' => "【{$shop->merchantName} {$shop->shopName}】佣金",
+            'event' => "【{$shop->merchantName} {$shop->shopName}】获得佣金,(" . $customerName . "提现" . $amount . "元)",
             'sjId' => $shop->sjId,
             'shopId' => $shop->id,
             'tx' => $tx,
@@ -602,5 +606,4 @@ class ShopClass extends BaseClass
         PtYeChangeClass::addChange($change, true);
     }
 
-
 }

+ 17 - 0
biz/sj/classes/CashClass.php

@@ -21,6 +21,23 @@ class CashClass extends BaseClass
     const STATUS_CHECK_YES = 2;
     const STATUS_CHECK_NO = 3;
 
+    //给代理发放佣金
+    public static function sendBrokerage($shop, $cash)
+    {
+        $agentShopId = $shop->parentShopId ?? 0;
+        //没有上级代理不需要分佣
+        if (empty($agentShopId)) {
+            return false;
+        }
+        $agentShop = ShopClass::getLockById($agentShopId);
+        if (empty($agentShop)) {
+            util::fail('没有找到代理人门店');
+        }
+        $capitalType = dict::getDict('capitalType', 'brokerage', 'id');
+        //代理分佣获得余额收入
+        ShopClass::brokerageAddBalance($agentShop, $cash, $capitalType);
+    }
+
     //获取提现费率 shish 20210623
     public static function getRate($currentPtStyle)
     {

+ 1 - 1
common/components/dict.php

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