feat: 图片支持多张上传

This commit is contained in:
苟川东 2025-04-19 14:32:49 +08:00
parent a79064eedc
commit f6dfba93f7
3 changed files with 17 additions and 6 deletions

View File

@ -217,15 +217,15 @@ class OrderDispatchService extends BaseService
* 完成上门 * 完成上门
* @param int $workerId 师傅id * @param int $workerId 师傅id
* @param int $orderDispatchId 派单id * @param int $orderDispatchId 派单id
* @param string $img 上门图片 * @param string $images 上门图片
* @return true * @return true
*/ */
public function arrivedOnSite(int $workerId, int $orderDispatchId, string $img) public function arrivedOnSite(int $workerId, int $orderDispatchId, string $images)
{ {
$time = datetime(time()); $time = datetime(time());
$orderDispatch = $this->getOrderDispatchInfo($workerId, $orderDispatchId); $orderDispatch = $this->getOrderDispatchInfo($workerId, $orderDispatchId);
$orderDispatch->status = OrderDispatch::STATUS_CLOCK; $orderDispatch->status = OrderDispatch::STATUS_CLOCK;
$orderDispatch->arrive_image = $img; $orderDispatch->arrive_images = $this->removeStrCdnUrl($images);
$orderDispatch->arrive_time = $time; $orderDispatch->arrive_time = $time;
$orderDispatch->save(); $orderDispatch->save();
@ -239,6 +239,17 @@ class OrderDispatchService extends BaseService
return true; 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 * @param int $workerId 师傅id

View File

@ -105,7 +105,7 @@ class OrderDispatch extends WorkerApi
$this->error($validate); $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); $this->success('操作成功', $res);
} }

View File

@ -11,7 +11,7 @@ class OrderDispatch extends Validate
'order_dispatch_id|订单派单id' => 'require|number', 'order_dispatch_id|订单派单id' => 'require|number',
'workbench_type|工作台类型' => 'require|in:ongoing,today,tomorrow,all', 'workbench_type|工作台类型' => 'require|in:ongoing,today,tomorrow,all',
'plan_time|预约时间' => 'require|date', 'plan_time|预约时间' => 'require|date',
'img|上门图片' => 'require|max:300', 'images|上门图片' => 'require|max:3000',
]; ];
protected $message = [ protected $message = [
@ -23,6 +23,6 @@ class OrderDispatch extends Validate
'workbenchOrderList' => ['workbench_type'], 'workbenchOrderList' => ['workbench_type'],
'info' => ['order_dispatch_id'], 'info' => ['order_dispatch_id'],
'appointmentTime' => ['order_dispatch_id', 'plan_time'], 'appointmentTime' => ['order_dispatch_id', 'plan_time'],
'arrivedOnSite' => ['order_dispatch_id', 'img'], 'arrivedOnSite' => ['order_dispatch_id', 'images'],
]; ];
} }