From 82c8bc5bb6c335f66e3cedd81be05c9918d2a3e6 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sun, 24 Aug 2025 15:48:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/data/dao/vv/VvSkuPropertyValueDao.java | 5 +++-- .../api/controller/mm/ProductController.java | 16 +++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuPropertyValueDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuPropertyValueDao.java index db068bd..a7938ab 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuPropertyValueDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuPropertyValueDao.java @@ -39,11 +39,12 @@ public interface VvSkuPropertyValueDao extends BaseMapper selectVvSkuPropertyValueBySkuId(Long skuId); - @Realy - int deleteVvSkuPropertyValueRealById(Long id); @Realy int deleteVvSkuPropertyValueRealBySkuId(Long skuId); + + @Realy + int deleteVvSkuPropertyValueRealById(Long id); } \ No newline at end of file diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/ProductController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/ProductController.java index ebc59b7..33c8b56 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/ProductController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/ProductController.java @@ -161,10 +161,8 @@ public class ProductController { vvProductDao.insertOrUpdateVvProduct(vvProduct); - List productDetailEntities = vvProductDetailDao.selectVvProductDetailByProductId(productId); - for (VvProductDetailEntity productDetailEntity : productDetailEntities) { productDetailEntity.setProductId(vvProduct.getId()); productDetailEntity.setId(null); @@ -213,7 +211,6 @@ public class ProductController { VvProductPropertyEntity vvProductPropertyEntity3 = vvProductPropertyDao.selectVvProductPropertyById(3L); - List vvProductPropertyValueEntities1 = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdPropertyId(vvProductPropertyEntity1.getId()); List vvProductPropertyValueEntities2 = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdPropertyId(vvProductPropertyEntity2.getId()); List vvProductPropertyValueEntities3 = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdPropertyId(vvProductPropertyEntity3.getId()); @@ -313,8 +310,9 @@ public class ProductController { for (VvProductDetailEntity vvProductDetailEntity : vvProductDTO.getVvProductDetailList()) { vvProductDetailDao.insertOrUpdateVvProductDetail(vvProductDetailEntity); } - List vvSkuDTOS = vvProductDTO.getVvSkuList(); + + List vvSkuDTOS = vvProductDTO.getVvSkuList(); List vvSkuEntities = vvSkuDao.selectVvSkuByProductId(productId); for (VvSkuEntity vvSkuEntity : vvSkuEntities) { @@ -325,7 +323,7 @@ public class ProductController { } } if (flag) { - vvSkuPropertyValueDao.deleteVvSkuPropertyValueRealById(vvSkuEntity.getId()); + vvSkuPropertyValueDao.deleteVvSkuPropertyValueRealBySkuId(vvSkuEntity.getId()); vvSkuDao.deleteVvSkuByRealId(vvSkuEntity.getId()); } } @@ -336,9 +334,9 @@ public class ProductController { /*** * 插入 */ + List vvSkuPropertyValueEntities = vvSkuDTO.getVvSkuPropertyValueList(); if (skuId != null) { // 更新 - List vvSkuPropertyValueEntities = vvSkuDTO.getVvSkuPropertyValueList(); List vvSkuPropertyValueDB = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuId(vvSkuDTO.getId()); for (VvSkuPropertyValueEntity vvSkuPropertyValueDb : vvSkuPropertyValueDB) { @@ -354,7 +352,8 @@ public class ProductController { } } } - List vvSkuPropertyValueEntities = vvSkuDTO.getVvSkuPropertyValueList(); + + for (VvSkuPropertyValueEntity vvSkuPropertyValueEntity : vvSkuPropertyValueEntities) { vvSkuPropertyValueEntity.setSkuId(vvSkuDTO.getId()); vvSkuPropertyValueDao.insertOrUpdateVvSkuPropertyValue(vvSkuPropertyValueEntity); @@ -376,10 +375,13 @@ public class ProductController { vvProductPropertyValueDao.deleteVvProductPropertyValueRealByProductPropertyId(vvProductPropertyDb.getId()); } } + for (VvProductPropertyDTO vvProductPropertyDTO : vvProductPropertyDTOS) { Long productPropertyId = vvProductPropertyDTO.getId(); vvProductPropertyDao.insertOrUpdateVvProductProperty(vvProductPropertyDTO); + List vvProductPropertyValueEntities = vvProductPropertyDTO.getVvProductPropertyValueList(); + if (productPropertyId != null) { List productPropertyValueDb = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdPropertyId(productPropertyId); for (VvProductPropertyValueEntity vvProductPropertyValueEntity : productPropertyValueDb) {