From 5a0c8668ca932f3c2d1a920e75df65a93f569f33 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Sat, 11 Oct 2025 14:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Manager/OrdersController.php | 37 +++++++++++++++++++ routes/web.php | 2 + 2 files changed, 39 insertions(+) diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index e245348..e4e6bf8 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -32,6 +32,8 @@ use Illuminate\Support\Facades\Log; use Intervention\Image\Facades\Image; use SimpleSoftwareIO\QrCode\Facades\QrCode; use function GuzzleHttp\Psr7\str; +use Kkokk\Poster\Facades\Html; + class OrdersController extends CommonController { @@ -1930,4 +1932,39 @@ class OrdersController extends CommonController return response()->json($orderAgreement->toArray()); } + /** + * @OA\Post( + * path="/manager/html-to-image", + * tags={"管理端订单处理"}, + * summary="html生成图片", + * description="html生成图片", + * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), + * @OA\Parameter(name="html", in="query", @OA\Schema(type="string"), required=true, description="html内容"), + * @OA\Response( + * response="200", + * description="html生成图片" + * ) + * ) + */ + public function htmlToImage() + { + $html = \request('html'); + if (empty($html)) { + return response()->json([ + "errorcode" => "4001", + "errormsg" => "html内容不能为空" + ]); + } + $htmlObj = Html::load($html)->render(); + // 返回base64格式图片 + $base64 = base64_encode($htmlObj); + return response()->json([ + "errorcode" => "200", + "errormsg" => "html生成图片成功", + "data" => [ + "image_base64" => $base64 + ] + ]); + } + } diff --git a/routes/web.php b/routes/web.php index 1670b0f..9a213a7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -187,6 +187,8 @@ Route::group(["namespace" => "Manager", "prefix" => "manager"], function () { Route::get('get-project-paramedic-levels/{project_id}', 'OrdersController@getProjectParamedicLevels'); Route::get('get-project-areas/{project_id}', 'OrdersController@getProjectAreas'); Route::get('get-area-beds/{area_id}', 'OrdersController@getAreaBeds'); + // html生成图片 + Route::post('html-to-image', 'OrdersController@htmlToImage'); Route::post('create-patient', 'OrdersController@createPatient'); Route::post('create-order', 'OrdersController@createOrder');