|
|
@@ -0,0 +1,44 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace App\Http\Controllers;
|
|
|
+
|
|
|
+use App\PrintPartImage;
|
|
|
+use App\Services\PrintPartImageService;
|
|
|
+use App\UploadFile;
|
|
|
+use Illuminate\Http\Request;
|
|
|
+
|
|
|
+class PrintPartImageController extends Controller
|
|
|
+{
|
|
|
+
|
|
|
+ public function index(Request $request)
|
|
|
+ {
|
|
|
+ $printPartImages = PrintPartImage::query()->with('file')->get();
|
|
|
+ return view('print.image.index', compact('printPartImages'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function saveFileApi(Request $request, PrintPartImageService $service): array
|
|
|
+ {
|
|
|
+ $file = $request->file('file');
|
|
|
+ /** @var PrintPartImage $printPartImage */
|
|
|
+ $printPartImage = PrintPartImage::query()->with('file')->where('name', $request['name'])->first();
|
|
|
+ if (!$printPartImage->file) return ['success' => false, 'message' => '该需求已有描述图片'];
|
|
|
+ return $service->saveFile($printPartImage, $file);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function updateFileApi(Request $request, PrintPartImageService $service): array
|
|
|
+ {
|
|
|
+ $file = $request->file('file');
|
|
|
+ /** @var PrintPartImage $printPartImage */
|
|
|
+ $printPartImage = PrintPartImage::query()->with('file')->where('name', $request['name'])->first();
|
|
|
+ return $service->saveFile($printPartImage, $file);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function destroyApi($id, PrintPartImageService $service): array
|
|
|
+ {
|
|
|
+ $item = PrintPartImage::query()->find($id);
|
|
|
+ UploadFile::query()->where(['table_name' => (new PrintPartImage())->getTable(), 'table_id' => $item['id']])->delete();
|
|
|
+ $item->delete();
|
|
|
+ return ['success' => true];
|
|
|
+ }
|
|
|
+
|
|
|
+}
|