From 1d0644eeb045168702f017a2b4f8e76ec0daee82 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Fri, 12 Dec 2025 09:53:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=96=E5=AD=90=E5=85=B3=E8=81=94=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=BA=A7=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/controller/PostController.php | 19 +++++++++++++++++++ app/common/service/PostService.php | 6 +++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/common/controller/PostController.php b/app/common/controller/PostController.php index d19ac24..dd5bb6f 100644 --- a/app/common/controller/PostController.php +++ b/app/common/controller/PostController.php @@ -215,6 +215,25 @@ class PostController extends BaseController $data['user']['avatar_pull'] = $ossservice->generatePrivateUrl($data['user']['avatar']); } } + + if (isset($data['sku_id'])){ + $sku = Sku::where('id', $data['sku_id'])->first(); + + if($sku){ + $sku['main_image_pull'] = $ossservice->generatePrivateUrl($sku['main_image']); + } + + if (!empty($sku['image'])){ + $sku['image'] = explode(',',$sku['image']); + foreach ($sku['image'] as $key => $image){ + $sku['image_pull'][$key] = $ossservice->generatePrivateUrl($image); + } + } + if (isset($sku['spec_json'])) + $sku['spec'] = json_decode($sku['spec_json'], true); + + $data['sku'] = $sku; + } return $data; } } \ No newline at end of file diff --git a/app/common/service/PostService.php b/app/common/service/PostService.php index 90bd66a..ec43b83 100644 --- a/app/common/service/PostService.php +++ b/app/common/service/PostService.php @@ -104,9 +104,9 @@ class PostService { $data['user_id'] = $request->user->uid;; // $user = User::where('id', $data['user_id'])->first(); -// if($user->is_release == 0){ -// throw new BusinessException('无发布权限'); -// } + if(empty($data['sku_id'])){ + throw new BusinessException('未选择关联产品'); + } $media = serialize($data['media']); redis::set('PostMedia_'.$data['user_id'],$media,30); unset($data['media']);