From 8e797b17a1e232942064a1b24c077c7d06099ec4 Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Tue, 20 May 2025 15:59:37 +0800 Subject: [PATCH] feat : sts --- app/Service/Admin/Good/SkuService.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Service/Admin/Good/SkuService.php b/app/Service/Admin/Good/SkuService.php index 20b5372..37220ab 100644 --- a/app/Service/Admin/Good/SkuService.php +++ b/app/Service/Admin/Good/SkuService.php @@ -209,10 +209,11 @@ class SkuService extends BaseService if ($skuInfo->order_num > 0 && $skuInfo->price != $this->request->input('price')) throw new ErrException('已有订单不可改价,退单后即可操作'); else $skuInfo->price = $this->request->input('price'); - $requestOssIds = $this->request->input('image_ids'); + $requestOssIds = $this->request->input('image_ids',[]); + $originSkuImageIds = !empty($skuInfo->image_ids) ? explode(',',$skuInfo->image_ids) : []; - $updateOssIds = array_diff(explode(',',$requestOssIds),!empty($skuInfo->image_ids) ? explode(',',$skuInfo->image_ids) : []); - $delOssIds = array_diff(explode(',',$skuInfo->image_ids), explode(',',$requestOssIds)); + $updateOssIds = array_diff(explode(',',$requestOssIds),$originSkuImageIds); + $delOssIds = array_diff($originSkuImageIds, explode(',',$requestOssIds)); if (!empty($updateOssIds)) $this->updateOssObjects($updateOssIds); if (!empty($delOssIds)) $this->updateOssObjectsDisable($delOssIds);