|
|
@@ -1548,26 +1548,24 @@ class OrderController extends BaseController
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- $saleId = $return->id ?? 0;
|
|
|
- $order = OrderClass::getById($saleId, true);
|
|
|
+ // 复杂分支/关键逻辑:优化。直接将创建成功的 $return 赋值给 $order,避免重复 SELECT 销售单
|
|
|
+ $order = $return;
|
|
|
if (!empty($order)) {
|
|
|
|
|
|
//订单发跑腿流程
|
|
|
GhsDeliveryOrderClass::prepareAskData($post, $order);
|
|
|
|
|
|
+ $saleId = $order->id ?? 0;
|
|
|
$shopId = $order->shopId ?? 0;
|
|
|
$customId = $order->customId ?? 0;
|
|
|
$ghsId = $order->ghsId ?? 0;
|
|
|
- $custom = CustomClass::getById($customId, true);
|
|
|
$date = date("Y-m-d H:i:s");
|
|
|
- if (!empty($custom)) {
|
|
|
- $custom->recentExpend = $date;
|
|
|
- $custom->save();
|
|
|
+ // 复杂分支/关键逻辑:优化。使用 updateByCondition 直接更新最后下单时间,避免先 SELECT 再 UPDATE 的性能开销
|
|
|
+ if ($customId > 0) {
|
|
|
+ CustomClass::updateByCondition(['id' => $customId], ['recentExpend' => $date]);
|
|
|
}
|
|
|
- $ghs = GhsClass::getById($ghsId, true);
|
|
|
- if (!empty($ghs)) {
|
|
|
- $ghs->recentExpend = $date;
|
|
|
- $ghs->save();
|
|
|
+ if ($ghsId > 0) {
|
|
|
+ GhsClass::updateByCondition(['id' => $ghsId], ['recentExpend' => $date]);
|
|
|
}
|
|
|
$shop = ShopClass::getById($shopId, true);
|
|
|
if (isset($order->payStatus) && $order->payStatus == 1) {
|