This commit is contained in:
2025-12-16 13:30:21 +08:00
parent 5ab2e2818a
commit 314d395f80
+9 -3
View File
@@ -91,12 +91,14 @@ class SkuController extends BaseController
{ {
$file = $request->file('file'); $file = $request->file('file');
if (!$file) return json(['code'=>1,'msg'=>'未上传文件']); if (!$file) return $this->error('未上传文件');;
$zipPath = runtime_path('upload/' . uniqid() . '.zip'); $zipPath = runtime_path('upload/' . uniqid() . '.zip');
$file->move($zipPath); $file->move($zipPath);
$extractTo = runtime_path('upload/import/'); $extractTo = runtime_path('upload/import/');
clearstatcache(true, $zipPath);
$this->unzipPackage($zipPath,$extractTo); $this->unzipPackage($zipPath,$extractTo);
$path = runtime_path('upload/import/product.xlsx'); $path = runtime_path('upload/import/product.xlsx');
@@ -172,13 +174,17 @@ class SkuController extends BaseController
if(!empty($rowData[6])){ if(!empty($rowData[6])){
$tmpPath = runtime_path('upload/import/pic/'.$rowData[6]); $tmpPath = runtime_path('upload/import/pic/'.$rowData[6]);
$res = $uploadService->uploadLocalFile(['path' => $tmpPath, 'scene' => 'sku']); $res = $uploadService->uploadLocalFile(['path' => $tmpPath, 'scene' => 'sku']);
$data['main_image'] = $res['file_url']; $data['main_image'] = $res['file_name'];
} }
//详情 //详情
if(!empty($rowData[7])){ if(!empty($rowData[7])){
$docxFullPath = runtime_path('upload/import/docs/'.$rowData[7]); $docxFullPath = runtime_path('upload/import/docs/'.$rowData[7]);
if (filesize($docxFullPath) !== 0 && file_exists($zipPath)) {
$data['desc'] =$this->docxToHtmlWithImages($docxFullPath); $data['desc'] =$this->docxToHtmlWithImages($docxFullPath);
} }
//$data['desc'] =$this->docxToHtmlWithImages($docxFullPath);
}
$data['code'] = $this->service->generateUniqueCode(); $data['code'] = $this->service->generateUniqueCode();
$data['brand'] = $data['brand'] ?: '西门子'; $data['brand'] = $data['brand'] ?: '西门子';
@@ -198,6 +204,7 @@ class SkuController extends BaseController
// Db::table('sku')->insert($insertData); // Db::table('sku')->insert($insertData);
$insertData = []; $insertData = [];
} }
@unlink($zipPath);
} }
if ($insertData) { if ($insertData) {
@@ -205,7 +212,6 @@ class SkuController extends BaseController
// Db::table('sku')->insert($insertData); // Db::table('sku')->insert($insertData);
} }
@unlink($zipPath);
Db::commit(); Db::commit();
} catch (\Throwable $e) { } catch (\Throwable $e) {
Db::rollBack(); Db::rollBack();