|
|
@@ -17,6 +17,7 @@ use bizHd\purchase\services\PurchaseService;
|
|
|
use bizHd\wx\classes\WxOpenClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\order\classes\OrderClass;
|
|
|
+use bizGhs\order\classes\OrderMergeClass;
|
|
|
use bizGhs\order\classes\OrderMergeSnClass;
|
|
|
use bizGhs\order\services\OrderService;
|
|
|
use bizHd\saas\services\RegionService;
|
|
|
@@ -230,14 +231,15 @@ class OrderController extends BaseController
|
|
|
if (empty($mergeId)) {
|
|
|
util::fail('请选择要合并发货的订单');
|
|
|
}
|
|
|
- $mergeInfo = OrderClass::getById($mergeId, true);
|
|
|
+ $mergeInfo = OrderMergeSnClass::getById($mergeId, true);
|
|
|
if (empty($mergeInfo)) {
|
|
|
util::fail('请选择要合并发货的订单呢');
|
|
|
}
|
|
|
if ($mergeInfo->mainId != $this->mainId) {
|
|
|
util::fail('不是你的订单呢');
|
|
|
}
|
|
|
- $ids = $mergeInfo->sameTimeIds ?? '';
|
|
|
+ $mergeRows = OrderMergeClass::getAllByCondition(['mergeId' => $mergeId], null, 'orderId');
|
|
|
+ $ids = !empty($mergeRows) ? implode(',', array_column($mergeRows, 'orderId')) : '';
|
|
|
if (empty($ids)) {
|
|
|
util::fail('请选择要合并发货的订单哈');
|
|
|
}
|
|
|
@@ -286,14 +288,15 @@ class OrderController extends BaseController
|
|
|
if (empty($mergeId)) {
|
|
|
util::fail('请选择要合并打印的订单');
|
|
|
}
|
|
|
- $mergeInfo = OrderClass::getById($mergeId, true);
|
|
|
+ $mergeInfo = OrderMergeSnClass::getById($mergeId, true);
|
|
|
if (empty($mergeInfo)) {
|
|
|
util::fail('请选择要合并打印的订单呢');
|
|
|
}
|
|
|
if ($mergeInfo->mainId != $this->mainId) {
|
|
|
util::fail('不是你的订单呢');
|
|
|
}
|
|
|
- $ids = $mergeInfo->sameTimeIds ?? '';
|
|
|
+ $mergeRows = OrderMergeClass::getAllByCondition(['mergeId' => $mergeId], null, 'orderId');
|
|
|
+ $ids = !empty($mergeRows) ? implode(',', array_column($mergeRows, 'orderId')) : '';
|
|
|
if (empty($ids)) {
|
|
|
util::fail('请选择要合并打印的订单哈');
|
|
|
}
|
|
|
@@ -323,14 +326,15 @@ class OrderController extends BaseController
|
|
|
|
|
|
$get = Yii::$app->request->get();
|
|
|
$mergeId = $get['mergeId'] ?? '';
|
|
|
- $mergeInfo = OrderClass::getById($mergeId, true);
|
|
|
+ $mergeInfo = OrderMergeSnClass::getById($mergeId, true);
|
|
|
if (empty($mergeInfo)) {
|
|
|
util::fail('请选择订单');
|
|
|
}
|
|
|
if ($mergeInfo->mainId != $this->mainId) {
|
|
|
util::fail('不是你的订单');
|
|
|
}
|
|
|
- $ids = $mergeInfo->sameTimeIds ?? '';
|
|
|
+ $mergeRows = OrderMergeClass::getAllByCondition(['mergeId' => $mergeId], null, 'orderId');
|
|
|
+ $ids = !empty($mergeRows) ? implode(',', array_column($mergeRows, 'orderId')) : '';
|
|
|
if (empty($ids)) {
|
|
|
util::fail('请选择订单哈');
|
|
|
}
|
|
|
@@ -344,13 +348,11 @@ class OrderController extends BaseController
|
|
|
$respond['shop'] = $this->shop;
|
|
|
$respond['shopExt'] = $this->shopExt;
|
|
|
$respond['shareInfo'] = [];
|
|
|
- $shareOrder = $respond['list'][0] ?? [];
|
|
|
- $orderMergeSnId = $mergeInfo->mergeId ?? 0;
|
|
|
- $mergeSn = !empty($orderMergeSnId) ? OrderMergeSnClass::getById($orderMergeSnId) : [];
|
|
|
- if (!empty($shareOrder) && !empty($mergeSn)) {
|
|
|
+ if (!empty($mergeInfo)) {
|
|
|
$respond['shareInfo'] = [
|
|
|
- 'id' => $shareOrder['id'] ?? 0,
|
|
|
- 'salt' => $mergeSn['salt'] ?? '',
|
|
|
+ 'id' => $mergeInfo->cgMergeId ?? 0,
|
|
|
+ 'mergeId' => $mergeInfo->cgMergeId ?? 0,
|
|
|
+ 'salt' => $mergeInfo->cgSalt ?? '',
|
|
|
];
|
|
|
}
|
|
|
util::success($respond);
|
|
|
@@ -2661,8 +2663,8 @@ class OrderController extends BaseController
|
|
|
|
|
|
//找到当前订单客户的账单日期为 $date 的所有订单,然后更新同天内的所有订单的 sameTimeIds(加此次要改变的订单的订单号$id),有多处调用,关键词 update_same_ids
|
|
|
OrderClass::updateSameTimeIds($order, $date);
|
|
|
- OrderClass::updateMergeOrder($order, 1);
|
|
|
PurchaseClass::updateMergeCg($cg, 1);
|
|
|
+ OrderClass::updateMergeOrder($order, 1);
|
|
|
|
|
|
$transaction->commit();
|
|
|
util::complete('修改成功');
|