|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace bizHd\purchase\classes;
|
|
|
|
|
|
+use biz\ghs\classes\GhsClass;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
use common\components\orderSn;
|
|
|
use common\components\util;
|
|
|
@@ -16,11 +17,11 @@ class PurchaseClearClass extends BaseClass
|
|
|
const STATUS_HAS_PAY = 2;
|
|
|
const STATUS_EXPIRE = 3;
|
|
|
|
|
|
- public static function addClear($data)
|
|
|
+ public static function addOrder($data)
|
|
|
{
|
|
|
$orderSn = orderSn::getPurchaseClearSn();
|
|
|
- $ids = $data['id'];
|
|
|
- $arr = explode(',', $ids);
|
|
|
+ $purchaseIds = $data['purchaseIds'];
|
|
|
+ $arr = explode(',', $purchaseIds);
|
|
|
if (empty($arr)) {
|
|
|
util::fail('请选择采购单');
|
|
|
}
|
|
|
@@ -38,10 +39,8 @@ class PurchaseClearClass extends BaseClass
|
|
|
$data['actPrice'] = $totalPrice;
|
|
|
$data['prePrice'] = $totalPrice;
|
|
|
$data['orderSn'] = $orderSn;
|
|
|
- $data['purchaseIds'] = $ids;
|
|
|
$deadTime = time() + 120;
|
|
|
$data['deadline'] = date("Y-m-d H:i:s", $deadTime);
|
|
|
- unset($data['id']);
|
|
|
return self::add($data);
|
|
|
}
|
|
|
|
|
|
@@ -73,9 +72,20 @@ class PurchaseClearClass extends BaseClass
|
|
|
}
|
|
|
$order->status = self::STATUS_HAS_PAY;
|
|
|
$order->save();
|
|
|
+
|
|
|
+ $clearId = $order->id;
|
|
|
$orderSn = $order->orderSn;
|
|
|
- $ids = $order->purchaseIds;
|
|
|
- $arr = explode(',', $ids);
|
|
|
+ $purchaseIds = $order->purchaseIds;
|
|
|
+ $arr = explode(',', $purchaseIds);
|
|
|
+
|
|
|
+ //供货商欠款数变更
|
|
|
+ $ghsId = $order->ghsId;
|
|
|
+ $ghs = GhsClass::getById($ghsId, true);
|
|
|
+ $ghs->debtAmount = bcsub($ghs->debtAmount, $order->actPrice, 2);
|
|
|
+ $ghs->debtNum -= count($arr);
|
|
|
+ $ghs->save();
|
|
|
+
|
|
|
+
|
|
|
if (empty($arr)) {
|
|
|
$msg = "结算订单 orderSn:{$orderSn} 支付成功,回调处理,没有找到采购订单";
|
|
|
util::fail($msg);
|
|
|
@@ -85,9 +95,11 @@ class PurchaseClearClass extends BaseClass
|
|
|
$msg = "结算订单 orderSn:{$orderSn} 支付成功,回调处理,没有找到采购订单!";
|
|
|
util::fail($msg);
|
|
|
}
|
|
|
+ //采购单状态变化
|
|
|
foreach ($list as $purchase) {
|
|
|
$purchase->debt = 2;
|
|
|
$purchase->payWay = $payWay;
|
|
|
+ $purchase->clearId = $clearId;
|
|
|
$purchase->save();
|
|
|
}
|
|
|
}
|