diff --git a/app/Service/Admin/Catering/Option/CateringService.php b/app/Service/Admin/Catering/Option/CateringService.php index f13e431..eae7098 100644 --- a/app/Service/Admin/Catering/Option/CateringService.php +++ b/app/Service/Admin/Catering/Option/CateringService.php @@ -352,11 +352,12 @@ class CateringService extends CateringBaseService $userInfos = array_column($userInfos->toArray(),null,'id'); $skuIds = array_unique(array_column($orderGoodArr,'sku_id')); //todo code_number 还没写 - $skuCodeNumberArr = $this->skuModel->where('id','in',$skuIds)->pluck('code_number','id')->toArray(); + $skuCodeNumberArr = $this->skuModel->whereIn('id',$skuIds)->pluck('code_number','id')->toArray(); $orderGoodArr = $this->buildOrderCopiesData($orderGoodArr,$skuCodeNumberArr); // $adminInfo = $this->adminUserModel->find($this->siteInfo->delivered_id); $driverInfo = $this->driverSequenceModel->find($this->siteInfo->delivered_id); + if (empty($driverInfo)) throw new ErrException('配送员信息丢失,请联系管理员'); foreach ($orderList as &$one) { $one['dates'] = date('Y-m-d'); @@ -407,7 +408,7 @@ class CateringService extends CateringBaseService $result[$orderId][$copies]['sku'][] = [ 'id' => $skuId, 'num' => $quantity, - 'code_num' => $skuInfoArr[$skuId]['code_number'] == '' ? 0 : (int)$skuInfoArr[$skuId]['code_number'], + 'code_num' => empty($skuInfoArr[$skuId]) ? 0 : (int)$skuInfoArr[$skuId], ]; }