|
|
@@ -6,6 +6,7 @@ use biz\ghs\classes\GhsClass;
|
|
|
use biz\shop\models\Shop;
|
|
|
use bizGhs\base\services\BaseService;
|
|
|
use bizGhs\order\classes\OrderClass;
|
|
|
+use common\components\dict;
|
|
|
use common\components\util;
|
|
|
use bizHd\purchase\classes\PurchaseClass;
|
|
|
use common\components\stringUtil;
|
|
|
@@ -21,6 +22,7 @@ class OrderService extends BaseService
|
|
|
{
|
|
|
//供货商销售单
|
|
|
$return = OrderClass::addOrder($data);
|
|
|
+ $saleId = $return['id'] ?? 0;
|
|
|
|
|
|
$customSjId = $custom['sjId'] ?? 0;
|
|
|
$customShopId = $custom['shopId'] ?? 0;
|
|
|
@@ -32,8 +34,9 @@ class OrderService extends BaseService
|
|
|
if (empty($ghs)) {
|
|
|
util::fail('没有找到供货商');
|
|
|
}
|
|
|
- $saleId = $return['id'] ?? 0;
|
|
|
-
|
|
|
+ $ghsName = $ghs['name'] ?? '';
|
|
|
+ $ghsAvatar = $ghs['avatar'] ?? '';
|
|
|
+ $payWay = $data['payWay'] ?? dict::getDict('payWay', 'wxPay');
|
|
|
//零售采购单
|
|
|
$purchaseData = [
|
|
|
'product' => $data['product'],
|
|
|
@@ -45,10 +48,14 @@ class OrderService extends BaseService
|
|
|
'shopId' => $customShopId,
|
|
|
'saleId' => $saleId,
|
|
|
'ghsId' => $ghsId,
|
|
|
+ 'ghsName' => $ghsName,
|
|
|
+ 'ghsAvatar' => $ghsAvatar,
|
|
|
'customId' => $customId,
|
|
|
+ 'payWay' => $payWay,
|
|
|
+ 'status' => PurchaseClass::STATUS_UN_PAY
|
|
|
];
|
|
|
$purchase = PurchaseClass::addPurchase($purchaseData);
|
|
|
- $purchaseId = $purchase['id'] ?? 0;
|
|
|
+ $purchaseId = $purchase->id ?? 0;
|
|
|
OrderClass::updateById($saleId, ['purchaseId' => $purchaseId]);
|
|
|
|
|
|
$currentShopId = $data['shopId'] ?? 0;
|
|
|
@@ -56,20 +63,22 @@ class OrderService extends BaseService
|
|
|
if (empty($shop)) {
|
|
|
util::fail('没有找到门店');
|
|
|
}
|
|
|
- //0正常订单 1欠款
|
|
|
$debt = $data['debt'] ?? 0;
|
|
|
if ($debt == 1) {
|
|
|
//欠款
|
|
|
OrderClass::staffKdPay($return, 1, $shop);
|
|
|
+ PurchaseClass::debt($purchase);
|
|
|
} else {
|
|
|
//已收款
|
|
|
OrderClass::staffKdPay($return, 2, $shop);
|
|
|
+ PurchaseClass::staffKdPay($purchase);
|
|
|
}
|
|
|
|
|
|
//自取订单直接完成
|
|
|
if (isset($data['sendType']) && $data['sendType'] == OrderClass::SEND_TYPE_NO) {
|
|
|
OrderClass::withoutSend($return);
|
|
|
}
|
|
|
+
|
|
|
return $return;
|
|
|
}
|
|
|
|