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());