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) {