shish 5 lat temu
rodzic
commit
1ae9f05818

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

@@ -18,6 +18,9 @@ class CustomClass extends BaseClass
 
     public static $baseFile = '\bizGhs\custom\models\Custom';
 
+    const IS_DEBT_NO = 0;
+    const IS_DEBT_YES = 1;
+
     //申请开店建立客户关系 ssh 2021.2.28
     //GhsClass::build()也有相似流程
     public static function buildCustom($applyData, $sjId, $shopId)

+ 16 - 2
biz-hd/purchase/classes/PurchaseClass.php

@@ -9,6 +9,7 @@ use biz\shop\models\Shop;
 use bizGhs\admin\classes\AdminClass;
 use bizGhs\custom\classes\CustomClass;
 use biz\sj\classes\MerchantClass;
+use bizGhs\custom\models\Custom;
 use bizGhs\order\traits\OrderTrait;
 use bizGhs\product\classes\ProductClass;
 use bizGhs\order\classes\OrderClass;
@@ -302,7 +303,7 @@ class PurchaseClass extends BaseClass
         }
         $info->save();
 
-        //门店资产变化
+        //零售门店资产变化
         $shopId = $info['shopId'] ?? 0;
         $shop = Shop::findBySql('select * from ' . Shop::tableName() . ' where id = :id for update', ['id' => $shopId])->one();
         if (empty($shop)) {
@@ -313,7 +314,7 @@ class PurchaseClass extends BaseClass
         $shop->totalPurchaseOrder += 1;
         $shop->save();
 
-        //供货商资产变化
+        //零售的供货商资产变化
         $ghsId = $info->ghsId ?? 0;
         $ghs = Ghs::findBySql('select * from ' . Ghs::tableName() . ' where id = :id for update', ['id' => $ghsId])->one();
         if (empty($ghs)) {
@@ -347,6 +348,19 @@ class PurchaseClass extends BaseClass
         $shop->totalIncome = bcadd($shop->totalIncome, $actPrice, 2);
         $shop->totalOrderNum += 1;
         $shop->save();
+
+        //供货商的客户资产变化
+        $customId = $ghsOrder->customId;
+        $custom = Custom::findBySql('select * from ' . Ghs::tableName() . ' where id = :id for update', ['id' => $customId])->one();
+        if ($payWay == dict::getDict('payWay', 'debtPay')) {
+            //欠款支付
+            $custom->isDebt = CustomClass::IS_DEBT_YES;
+            $custom->debtAmount = bcadd($custom->debtAmount, $actPrice, 2);
+            $custom->debtNum += 1;
+        }
+        $custom->buyNum += 1;
+        $custom->buyAmount = bcadd($custom->buyAmount, $actPrice, 2);
+        $custom->save();
     }
 
 }