|
|
@@ -3,9 +3,12 @@
|
|
|
namespace bizHd\purchase\classes;
|
|
|
|
|
|
use biz\ghs\classes\GhsClass;
|
|
|
+use biz\shop\classes\ShopClass;
|
|
|
+use biz\shop\classes\ShopYeChangeClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\order\classes\OrderClass;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
+use common\components\dict;
|
|
|
use common\components\orderSn;
|
|
|
use common\components\util;
|
|
|
use Yii;
|
|
|
@@ -101,6 +104,34 @@ class PurchaseClearClass extends BaseClass
|
|
|
$ghs->debt = $currentAmount > 0 ? 2 : 1;
|
|
|
$ghs->save();
|
|
|
|
|
|
+ //供货商的门店余额增加
|
|
|
+ $shopId = $ghs->shopId;
|
|
|
+ $shop = ShopClass::getLockById($shopId);
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::fail('没有找到门店');
|
|
|
+ }
|
|
|
+ $balance = bcadd($shop->balance, $order->actPrice, 2);
|
|
|
+ $txBalance = bcadd($shop->txBalance, $order->actPrice, 2);
|
|
|
+ $shop->balance = $balance;
|
|
|
+ $shop->txBalance = $txBalance;
|
|
|
+ $shop->save();
|
|
|
+
|
|
|
+ $capitalType = dict::getDict('capitalType', 'hdPurchaseClear', 'id');
|
|
|
+ $change = [
|
|
|
+ 'relateId' => $clearId,
|
|
|
+ 'capitalType' => $capitalType,
|
|
|
+ 'amount' => $order->actPrice,
|
|
|
+ 'balance' => $balance,
|
|
|
+ 'txBalance' => $txBalance,
|
|
|
+ 'io' => 1,
|
|
|
+ 'payWay' => $order->payWay,
|
|
|
+ 'event' => "欠款单结清(订单:{$order->orderSn})",
|
|
|
+ 'sjId' => $order->sjId,
|
|
|
+ 'shopId' => $order->shopId,
|
|
|
+ 'tx' => ShopYeChangeClass::TX_CAN,
|
|
|
+ ];
|
|
|
+ ShopYeChangeClass::addChange($change, true);
|
|
|
+
|
|
|
if (empty($arr)) {
|
|
|
$msg = "结算订单 orderSn:{$orderSn} 支付成功,回调处理,没有找到采购订单";
|
|
|
util::fail($msg);
|
|
|
@@ -123,7 +154,7 @@ class PurchaseClearClass extends BaseClass
|
|
|
//销售单状态变化
|
|
|
OrderClass::updateByIds($saleIds, ['debt' => OrderClass::DEBT_NO, 'clearId' => $clearId]);
|
|
|
|
|
|
- //客户欠款变化
|
|
|
+ //供货商的客户欠款变化
|
|
|
$customId = $ghs->customId;
|
|
|
$custom = CustomClass::getLockById($customId);
|
|
|
if (empty($custom)) {
|
|
|
@@ -135,4 +166,5 @@ class PurchaseClearClass extends BaseClass
|
|
|
$custom->isDebt = $remain > 0 ? 1 : 0;
|
|
|
$custom->save();
|
|
|
}
|
|
|
+
|
|
|
}
|