|
|
@@ -67,6 +67,13 @@ class OrderController extends BaseController
|
|
|
$info->debt = 1;
|
|
|
$info->save();
|
|
|
OrderClass::payAfter($info, $payWay);
|
|
|
+
|
|
|
+ //到店自取订单,并且是待取货状态,则自动完成取货,多处要同步修改,关键词 reach_shop_fetch_goods
|
|
|
+ if ($info->getGoods == 1 && $info->sendType == 1 && $info->status == 2) {
|
|
|
+ $info->status = 4;
|
|
|
+ $info->save();
|
|
|
+ }
|
|
|
+
|
|
|
$transaction->commit();
|
|
|
util::complete('赊账成功');
|
|
|
} catch (\Exception $exception) {
|
|
|
@@ -366,14 +373,27 @@ class OrderController extends BaseController
|
|
|
payUtil::thirdPay($payWayType, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
|
|
|
$transaction->commit();
|
|
|
|
|
|
- //打印小票和语音播报
|
|
|
- $newOrder = OrderClass::getById($id, true);
|
|
|
- OrderClass::onlinePrint($newOrder);
|
|
|
- ShopExtClass::hdGatheringReport($newOrder);
|
|
|
+ //解决重复通知
|
|
|
+ $cacheKey = 'hd_shop_order_pay_check_' . $orderSn;
|
|
|
+ $has = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
|
|
|
+ if (empty($has)) {
|
|
|
+ Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
|
|
|
+
|
|
|
+ //打印小票和语音播报
|
|
|
+ $newOrder = OrderClass::getById($id, true);
|
|
|
+ OrderClass::onlinePrint($newOrder);
|
|
|
+ ShopExtClass::hdGatheringReport($newOrder);
|
|
|
+
|
|
|
+ //到店自取订单,并且是待取货状态,则自动完成取货,多处要同步修改,关键词 reach_shop_fetch_goods
|
|
|
+ if ($newOrder->getGoods == 1 && $newOrder->sendType == 1 && $newOrder->status == 2) {
|
|
|
+ $newOrder->status = 4;
|
|
|
+ $newOrder->save();
|
|
|
+ }
|
|
|
|
|
|
- $shopId = $newOrder->shopId ?? 0;
|
|
|
- $shop = ShopClass::getById($shopId, true);
|
|
|
- WxMessageClass::gatheringIncomeInform($shop, $newOrder);
|
|
|
+ $shopId = $newOrder->shopId ?? 0;
|
|
|
+ $shop = ShopClass::getById($shopId, true);
|
|
|
+ WxMessageClass::gatheringIncomeInform($shop, $newOrder);
|
|
|
+ }
|
|
|
|
|
|
util::success(['returnStatus' => 'SUCCESS']);
|
|
|
} else {
|
|
|
@@ -505,7 +525,15 @@ class OrderController extends BaseController
|
|
|
$has = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
|
|
|
if (empty($has)) {
|
|
|
Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
|
|
|
+
|
|
|
$newOrder = OrderClass::getById($id, true);
|
|
|
+
|
|
|
+ //到店自取订单,并且是待取货状态,则自动完成取货,多处要同步修改,关键词 reach_shop_fetch_goods
|
|
|
+ if ($newOrder->getGoods == 1 && $newOrder->sendType == 1 && $newOrder->status == 2) {
|
|
|
+ $newOrder->status = 4;
|
|
|
+ $newOrder->save();
|
|
|
+ }
|
|
|
+
|
|
|
//打印小票
|
|
|
OrderClass::onlinePrint($newOrder);
|
|
|
//语音播报
|
|
|
@@ -608,14 +636,8 @@ class OrderController extends BaseController
|
|
|
util::fail('请填写正确的订花人手机号');
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
$hasPay = $post['hasPay'] ?? dict::getDict('hasPay', 'unPay');
|
|
|
-
|
|
|
- if (isset($post['isCashier']) && $post['isCashier'] == 1) {
|
|
|
- //收银台开单默认到店自取
|
|
|
- $post['sendType'] = dict::getDict('sendType', 'shopGet');
|
|
|
- }
|
|
|
-
|
|
|
+ $post['sendType'] = $post['sendType'] ?? 1;
|
|
|
$forward = $post['forward'] ?? 0;
|
|
|
if ($forward == 1) {
|
|
|
if ($hasPay != 1) {
|
|
|
@@ -783,6 +805,12 @@ class OrderController extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //到店自取订单,并且是待取货状态,则自动完成取货,多处要同步修改,关键词 reach_shop_fetch_goods
|
|
|
+ if ($order->getGoods == 1 && $order->sendType == 1 && $order->status == 2) {
|
|
|
+ $order->status = 4;
|
|
|
+ $order->save();
|
|
|
+ }
|
|
|
+
|
|
|
$transaction->commit();
|
|
|
|
|
|
if ($order->fromType == 3 || $order->fromType == 4) {
|