From 7fe861b4a7bc9bb573f967e55ef008fbb615737f Mon Sep 17 00:00:00 2001 From: yueli Date: Thu, 3 Sep 2026 14:12:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=B6=E5=AE=83=E5=AD=97=E6=AE=B5=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E8=AF=AF=E6=B8=85=E7=A9=BA=20product=5Fimage?= =?UTF-8?q?=EF=BC=88=E5=9B=BE=E7=89=87=E6=B6=88=E5=A4=B1=EF=BC=89=E2=80=94?= =?UTF-8?q?=E2=80=94=E4=BB=85=E6=98=BE=E5=BC=8F=E6=90=BA=E5=B8=A6=20genera?= =?UTF-8?q?lImage=20=E6=89=8D=E6=9B=B4=E6=96=B0=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/services/inbound/base_service.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/inventory-backend/app/services/inbound/base_service.py b/inventory-backend/app/services/inbound/base_service.py index c30e6b4..de1ecd7 100644 --- a/inventory-backend/app/services/inbound/base_service.py +++ b/inventory-backend/app/services/inbound/base_service.py @@ -671,6 +671,8 @@ class MaterialBaseService: if 'generalManual' in data: material.manual_link = json.dumps(data['generalManual']) + # ★ 仅当 payload 明确携带 generalImage 时才更新图片(含传 [] 表示清空); + # 修改其他字段时不动图片,避免误清空 product_image if 'generalImage' in data: new_photo_list = data['generalImage'] material.product_image = json.dumps(new_photo_list) @@ -685,11 +687,11 @@ class MaterialBaseService: material.id, new_photo_list ) - else: - material.product_image = None - ImageEmbeddingService.delete_embeddings( - ImageEmbeddingService.MODULE_MATERIAL_BASE, material.id - ) + else: + # 图片被清空([])时,同步清理该物料的图片向量 + ImageEmbeddingService.delete_embeddings( + ImageEmbeddingService.MODULE_MATERIAL_BASE, material.id + ) # 【核心修改】:兼容前端传来的布尔值 if 'referencePrice' in data: