From d25e4723489f8c14fbccc19337c6c67f0c62da29 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Mon, 12 Jan 2026 11:52:07 +0800 Subject: [PATCH] =?UTF-8?q?pdf=E7=94=9F=E6=88=90=E6=97=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BB=B7=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/controller/UsedCarController.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/common/controller/UsedCarController.php b/app/common/controller/UsedCarController.php index cade0db..278369f 100644 --- a/app/common/controller/UsedCarController.php +++ b/app/common/controller/UsedCarController.php @@ -3,6 +3,7 @@ namespace app\common\controller; use app\common\controller\BaseController; use app\common\model\UsedCar; +use app\common\model\UsedCarPdfLog; use app\common\service\OssService; use app\common\traits\crud\CrudControllerTrait; use app\common\service\UsedCarService; @@ -104,14 +105,23 @@ class UsedCarController extends BaseController } } + /** + * 生成pdf + * @param Request $request + * @return \support\Response + */ public function producePdf(Request $request){ try { + $price = $request->get('price'); + if(empty($price)){ + throw new BusinessException("请输入生成pdf中的价格"); + } $raw = $this->service->serviceShow($request); $data = $this->transformData($raw, method_exists($this, 'showFormat') ? [$this, 'showFormat'] : null); $images = []; - foreach ($data['images_pull'] as $key => $image){ + foreach ($data['images_pull'] as $image){ $images[] = $this->service->downloadImage($image); } $data['images'] = $images; @@ -133,6 +143,13 @@ class UsedCarController extends BaseController array_map('unlink', glob(runtime_path('pdf/images/*.jpg'))); array_map('unlink', glob(runtime_path('pdf/attachment/*.pdf'))); + + UsedCarPdfLog::create([ + 'user_id' => $request->user['id'], + 'used_car_id' => $request->get('id'), + 'price_snapshot' => $price, + 'pdf_path' => $pdf, + ]); return $this->success($pdf); } catch (\Throwable $e) { return $this->error($e->getMessage());