From f6dfba93f71e197169e0695c9312369be5c9f443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=9F=E5=B7=9D=E4=B8=9C?= Date: Sat, 19 Apr 2025 14:32:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9B=BE=E7=89=87=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E5=BC=A0=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/services/OrderDispatchService.php | 17 ++++++++++++++--- application/worker/controller/OrderDispatch.php | 2 +- application/worker/validate/OrderDispatch.php | 4 ++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/application/services/OrderDispatchService.php b/application/services/OrderDispatchService.php index d70e4f7..841ae21 100644 --- a/application/services/OrderDispatchService.php +++ b/application/services/OrderDispatchService.php @@ -217,15 +217,15 @@ class OrderDispatchService extends BaseService * 完成上门 * @param int $workerId 师傅id * @param int $orderDispatchId 派单id - * @param string $img 上门图片 + * @param string $images 上门图片 * @return true */ - public function arrivedOnSite(int $workerId, int $orderDispatchId, string $img) + public function arrivedOnSite(int $workerId, int $orderDispatchId, string $images) { $time = datetime(time()); $orderDispatch = $this->getOrderDispatchInfo($workerId, $orderDispatchId); $orderDispatch->status = OrderDispatch::STATUS_CLOCK; - $orderDispatch->arrive_image = $img; + $orderDispatch->arrive_images = $this->removeStrCdnUrl($images); $orderDispatch->arrive_time = $time; $orderDispatch->save(); @@ -239,6 +239,17 @@ class OrderDispatchService extends BaseService return true; } + /** + * 移出字符串中的 cdnUrl + * @param string $str + * @return string + */ + private function removeStrCdnUrl(string $str): string + { + $cdnUrl = cdnurl('', true); + return str_replace($cdnUrl, '', $str); + } + /** * 获取订单信息 * @param int $workerId 师傅id diff --git a/application/worker/controller/OrderDispatch.php b/application/worker/controller/OrderDispatch.php index f0a4293..0e919da 100644 --- a/application/worker/controller/OrderDispatch.php +++ b/application/worker/controller/OrderDispatch.php @@ -105,7 +105,7 @@ class OrderDispatch extends WorkerApi $this->error($validate); } - $res = $this->getOrderDispatchService()->arrivedOnSite($this->user['id'], $params['order_dispatch_id'], $params['img']); + $res = $this->getOrderDispatchService()->arrivedOnSite($this->user['id'], $params['order_dispatch_id'], $params['images']); $this->success('操作成功', $res); } diff --git a/application/worker/validate/OrderDispatch.php b/application/worker/validate/OrderDispatch.php index 9b472c9..ec607ab 100644 --- a/application/worker/validate/OrderDispatch.php +++ b/application/worker/validate/OrderDispatch.php @@ -11,7 +11,7 @@ class OrderDispatch extends Validate 'order_dispatch_id|订单派单id' => 'require|number', 'workbench_type|工作台类型' => 'require|in:ongoing,today,tomorrow,all', 'plan_time|预约时间' => 'require|date', - 'img|上门图片' => 'require|max:300', + 'images|上门图片' => 'require|max:3000', ]; protected $message = [ @@ -23,6 +23,6 @@ class OrderDispatch extends Validate 'workbenchOrderList' => ['workbench_type'], 'info' => ['order_dispatch_id'], 'appointmentTime' => ['order_dispatch_id', 'plan_time'], - 'arrivedOnSite' => ['order_dispatch_id', 'img'], + 'arrivedOnSite' => ['order_dispatch_id', 'images'], ]; }