Browse Source

欠款管理

shish 3 years ago
parent
commit
3a4d7efa4c

+ 43 - 0
biz-ghs/custom/classes/CustomClass.php

@@ -4,6 +4,8 @@ namespace bizGhs\custom\classes;
 
 use biz\ghs\classes\GhsClass;
 use biz\sj\classes\MerchantClass;
+use bizGhs\shop\classes\MainClass;
+use bizGhs\shop\classes\TotalDebtChangeClass;
 use common\components\business;
 use common\components\dict;
 use common\components\imgUtil;
@@ -179,6 +181,20 @@ class CustomClass extends BaseClass
             'shopId' => $order->id,
         ];
         CustomDebtChangeClass::addChange($change);
+
+        $mainId = $order->mainId ?? 0;
+        $main = MainClass::getLockById($mainId);
+        if (empty($main)) {
+            util::fail('没有main信息');
+        }
+        $debt = $main->debt ?? 0;
+        $remain = bcsub($debt, $amount, 2);
+        $main->debt = $remain;
+        $main->save();
+
+        $change['balance'] = $remain;
+        TotalDebtChangeClass::addChange($change);
+
     }
 
     //客户结账欠款金额减少 ssh 20220306
@@ -214,6 +230,20 @@ class CustomClass extends BaseClass
         ];
         CustomDebtChangeClass::addChange($change);
 
+
+        $mainId = $order->mainId ?? 0;
+        $main = MainClass::getLockById($mainId);
+        if (empty($main)) {
+            util::fail('没有main信息');
+        }
+        $debt = $main->debt ?? 0;
+        $remain = bcsub($debt, $amount, 2);
+        $main->debt = $remain;
+        $main->save();
+
+        $change['balance'] = $remain;
+        TotalDebtChangeClass::addChange($change);
+
     }
 
     //客户退款欠款金额减少 ssh 20220306
@@ -243,6 +273,19 @@ class CustomClass extends BaseClass
             'shopId' => $refund->id,
         ];
         CustomDebtChangeClass::addChange($change);
+
+        $mainId = $order->mainId ?? 0;
+        $main = MainClass::getLockById($mainId);
+        if (empty($main)) {
+            util::fail('没有main信息');
+        }
+        $debt = $main->debt ?? 0;
+        $remain = bcsub($debt, $refundPrice, 2);
+        $main->debt = $remain;
+        $main->save();
+
+        $change['balance'] = $remain;
+        TotalDebtChangeClass::addChange($change);
     }
 
 }

+ 6 - 0
biz-ghs/shop/classes/TotalDebtChangeClass.php

@@ -15,4 +15,10 @@ class TotalDebtChangeClass extends BaseClass
         return $data;
     }
 
+    //增加变动 ssh 20220908
+    public static function addChange($change)
+    {
+        return self::add($change, true);
+    }
+
 }

+ 1 - 2
console/controllers/DebtController.php → console/controllers/TotalDebtChangeController.php

@@ -9,10 +9,9 @@ use bizGhs\custom\classes\CustomClass;
 use bizGhs\order\classes\OrderClass;
 use Yii;
 
-class DebtController extends Controller
+class TotalDebtChangeController extends Controller
 {
 
-    // ./yii debt/init
     public function actionInit()
     {