feat : phone pool

This commit is contained in:
2025-04-10 14:30:55 +08:00
parent 37331f114e
commit 4dbb9a804c
2 changed files with 50 additions and 28 deletions

View File

@@ -68,29 +68,29 @@ class CheckService extends CateringBaseService
if (!empty($this->logInfo)) $this->tips();
$todayLog = $this->orderMealCateringLog
->where('cycle_id',$this->cycleId)
->where('status',CateringCode::CATERING_STATUS_UNDERWAY)
->where('quantity','>',0)
->first();
// $todayLog = $this->orderMealCateringLog
// ->where('cycle_id',$this->cycleId)
// ->where('status',CateringCode::CATERING_STATUS_UNDERWAY)
// ->where('quantity','>',0)
// ->first();
//
// if (!empty($todayLog)) return $this->closeSku();
if (!empty($todayLog)) return $this->closeSku();
$orderIds = $this->orderModel
->where('cycle_id', $this->cycleId)
->where('type',OrderCode::ORDER_TYPE_MEAL)
->where('status',OrderCode::PAYED)
->pluck('id')
->toArray();
if (empty($orderIds)) throw new ErrException('数据错误');
// $orderIds = $this->orderModel
// ->where('cycle_id', $this->cycleId)
// ->where('type',OrderCode::ORDER_TYPE_MEAL)
// ->where('status',OrderCode::PAYED)
// ->pluck('id')
// ->toArray();
//
// if (empty($orderIds)) throw new ErrException('数据错误');
// $this->orderModel->whereIn('id', $orderIds)->update(['status' => OrderCode::PLAN]);
Db::transaction(function () use ($orderIds) {
foreach (array_chunk($orderIds, 100) as $chunk) {
if (!$this->orderModel->isCateringByOrderIds($chunk) || !$this->orderGoodModel->isCateringByOrderIds($chunk)) throw new Exception('修改订单数据状态失败');
}
});
// Db::transaction(function () use ($orderIds) {
// foreach (array_chunk($orderIds, 100) as $chunk) {
// if (!$this->orderModel->isCateringByOrderIds($chunk) || !$this->orderGoodModel->isCateringByOrderIds($chunk)) throw new Exception('修改订单数据状态失败');
// }
// });
return $this->return->success();
}
@@ -113,9 +113,9 @@ class CheckService extends CateringBaseService
private function tips(): void
{
$siteInfo = $this->siteModel->find($this->logInfo->site_id);
if (empty($siteInfo)) throw new ErrException('数据错误');
if (empty($siteInfo)) throw new ErrException('数据错误-地点无数据,site:'.$this->logInfo->site_id);
$driverInfo = $this->driverSequenceModel->find($siteInfo->delivered_id);
if (empty($driverInfo)) throw new ErrException('数据错误');
if (empty($driverInfo)) throw new ErrException('数据错误-司机无数据,driver:'.$siteInfo->delivered_id);
throw new ErrException($driverInfo->driver_num.'-'.$siteInfo->sequence.'还未配餐完成,请刷新页面并完成配餐再执行');
}