Selaa lähdekoodia

阶梯价格bug

home chao 5 vuotta sitten
vanhempi
commit
ca388ea214

+ 15 - 5
src/main/java/com/caimei/modules/products/service/impl/CmMallOrganizeProductsServiceImpl.java

@@ -58,13 +58,13 @@ public class CmMallOrganizeProductsServiceImpl implements CmMallOrganizeProducts
     @Override
     public void updateProductInfo(CmMallOrganizeProducts cmMallOrganizeProducts, Long userId) {
         cmMallOrganizeProductsDao.updateProductInfo(cmMallOrganizeProducts);
+        Long productId = cmMallOrganizeProducts.getId().longValue();
+        CmMallProductLadderPrice ladderPrice = new CmMallProductLadderPrice();
+        ladderPrice.setProductId(productId);
+        ladderPrice.setUpdateBy(userId);
+        ladderPrice.setUpdateDate(new Date());
         if("1".equals(cmMallOrganizeProducts.getLadderPriceFlag())) {
             List<CmMallProductLadderPrice> ladderPriceList = cmMallOrganizeProducts.getLadderPriceList();
-            Long productId = cmMallOrganizeProducts.getId().longValue();
-            CmMallProductLadderPrice ladderPrice = new CmMallProductLadderPrice();
-            ladderPrice.setProductId(productId);
-            ladderPrice.setUpdateBy(userId);
-            ladderPrice.setUpdateDate(new Date());
             for (CmMallProductLadderPrice item: ladderPriceList) {
                 ladderPrice.setLadderNum(item.getLadderNum());
                 ladderPrice.setBuyNum(item.getBuyNum());
@@ -80,6 +80,16 @@ public class CmMallOrganizeProductsServiceImpl implements CmMallOrganizeProducts
                     cmMallProductLadderPriceDao.insertSelective(ladderPrice);
                 }
             }
+        }else{
+            List<CmMallProductLadderPrice> ladderPriceList = cmMallProductLadderPriceDao.selectByProductId(productId);
+            for (CmMallProductLadderPrice item: ladderPriceList) {
+                ladderPrice.setLadderNum(item.getLadderNum());
+                ladderPrice.setBuyNum(item.getBuyNum());
+                ladderPrice.setBuyPrice(item.getBuyPrice());
+                ladderPrice.setDelFlag("1");
+                ladderPrice.setId(item.getId());
+                cmMallProductLadderPriceDao.updateByPrimaryKeySelective(ladderPrice);
+            }
         }
     }