Browse Source

欠款问题

shish 5 years ago
parent
commit
1c8422c2e7
2 changed files with 14 additions and 12 deletions
  1. 5 0
      biz-ghs/order/classes/OrderClass.php
  2. 9 12
      biz-hd/purchase/classes/PurchaseClass.php

+ 5 - 0
biz-ghs/order/classes/OrderClass.php

@@ -76,6 +76,11 @@ class OrderClass extends BaseClass
     const CLEAR_DEBT = 1;
     const CLEAR_DEBT = 1;
     const CLEAR_HAS_GATHERING = 2;
     const CLEAR_HAS_GATHERING = 2;
 
 
+    //没有欠款
+    const DEBT_NO = 0;
+    //欠款
+    const DEBT_YES = 1;
+
     public static $sendTypeMap = [
     public static $sendTypeMap = [
         self::SEND_TYPE_UNKNOWN => '未确认',
         self::SEND_TYPE_UNKNOWN => '未确认',
         self::SEND_TYPE_NO => '自取',
         self::SEND_TYPE_NO => '自取',

+ 9 - 12
biz-hd/purchase/classes/PurchaseClass.php

@@ -235,13 +235,6 @@ class PurchaseClass extends BaseClass
                     }
                     }
                 }
                 }
                 $list[$key]['product'] = $itemData;
                 $list[$key]['product'] = $itemData;
-//                $list[$key]['product'] = [
-//                    [
-//                        'cover' => 'https://img.huahb.com/uploads/12358/202101/13/0e713d46064ca89b1fb11095b710f244_small.jpeg',
-//                        'name' => '昆明B级红玫瑰卡罗拉', 'property' => 'B级', 'price' => '8.45', 'bigNum' => 2,
-//                        'smallNum' => 10
-//                    ],
-//                ];
             }
             }
         }
         }
         return $list;
         return $list;
@@ -299,15 +292,17 @@ class PurchaseClass extends BaseClass
         if (isset($info->status) == false || $info->status != self::STATUS_UN_PAY) {
         if (isset($info->status) == false || $info->status != self::STATUS_UN_PAY) {
             util::fail('订单不是待付款状态');
             util::fail('订单不是待付款状态');
         }
         }
+
+        //零售采购单状态变化
         $info->payWay = $payWay;
         $info->payWay = $payWay;
         $info->status = self::STATUS_UN_SEND;
         $info->status = self::STATUS_UN_SEND;
-
-        //欠款支付
         if ($payWay == dict::getDict('payWay', 'debtPay')) {
         if ($payWay == dict::getDict('payWay', 'debtPay')) {
+            //欠款支付
             $info->debt = 1;
             $info->debt = 1;
         }
         }
         $info->save();
         $info->save();
 
 
+        //门店资产变化
         $shopId = $info['shopId'] ?? 0;
         $shopId = $info['shopId'] ?? 0;
         $shop = Shop::findBySql('select * from ' . Shop::tableName() . ' where id = :id for update', ['id' => $shopId])->one();
         $shop = Shop::findBySql('select * from ' . Shop::tableName() . ' where id = :id for update', ['id' => $shopId])->one();
         if (empty($shop)) {
         if (empty($shop)) {
@@ -317,29 +312,31 @@ class PurchaseClass extends BaseClass
         $shop->totalPurchase = bcadd($shop->totalPurchase, $actPrice, 2);
         $shop->totalPurchase = bcadd($shop->totalPurchase, $actPrice, 2);
         $shop->totalPurchaseOrder += 1;
         $shop->totalPurchaseOrder += 1;
         $shop->save();
         $shop->save();
+
+        //供货商资产变化
         $ghsId = $info->ghsId ?? 0;
         $ghsId = $info->ghsId ?? 0;
         $ghs = Ghs::findBySql('select * from ' . Ghs::tableName() . ' where id = :id for update', ['id' => $ghsId])->one();
         $ghs = Ghs::findBySql('select * from ' . Ghs::tableName() . ' where id = :id for update', ['id' => $ghsId])->one();
         if (empty($ghs)) {
         if (empty($ghs)) {
             util::fail('没有找到供货商');
             util::fail('没有找到供货商');
         }
         }
-
-        //欠款支付
         if ($payWay == dict::getDict('payWay', 'debtPay')) {
         if ($payWay == dict::getDict('payWay', 'debtPay')) {
+            //欠款支付
             $ghs->debt = 2;
             $ghs->debt = 2;
             $ghs->debtAmount = bcadd($ghs->debtAmount, $actPrice, 2);
             $ghs->debtAmount = bcadd($ghs->debtAmount, $actPrice, 2);
             $ghs->debtNum += 1;
             $ghs->debtNum += 1;
         }
         }
-
         $ghs->expendAmount = bcadd($ghs->expendAmount, $actPrice, 2);
         $ghs->expendAmount = bcadd($ghs->expendAmount, $actPrice, 2);
         $ghs->expendNum += 1;
         $ghs->expendNum += 1;
         $ghs->save();
         $ghs->save();
 
 
+        //供货商销售单状态变化
         $ghsOrderId = $info->ghsOrderId ?? 0;
         $ghsOrderId = $info->ghsOrderId ?? 0;
         $ghsOrder = OrderClass::getById($ghsOrderId, true);
         $ghsOrder = OrderClass::getById($ghsOrderId, true);
         if (empty($ghsOrder)) {
         if (empty($ghsOrder)) {
             util::fail('没有找到对应供货商订单');
             util::fail('没有找到对应供货商订单');
         }
         }
         $ghsOrder->status = OrderClass::ORDER_STATUS_UN_SEND;
         $ghsOrder->status = OrderClass::ORDER_STATUS_UN_SEND;
+        $ghsOrder->debt = OrderClass::DEBT_YES;
         $ghsOrder->save();
         $ghsOrder->save();
         $shopId = $ghsOrder->shopId;
         $shopId = $ghsOrder->shopId;
         $actPrice = $ghsOrder->actPrice;
         $actPrice = $ghsOrder->actPrice;