diff --git a/ruoyi-system/src/main/java/com/ruoyi/shop/mapper/StoreSpecGoodsPriceMapper.java b/ruoyi-system/src/main/java/com/ruoyi/shop/mapper/StoreSpecGoodsPriceMapper.java index 4761b5e..8e84ae3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/shop/mapper/StoreSpecGoodsPriceMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/shop/mapper/StoreSpecGoodsPriceMapper.java @@ -60,4 +60,6 @@ public interface StoreSpecGoodsPriceMapper * @return 结果 */ public int deleteStoreSpecGoodsPriceByIds(String[] itemIds); + + public int delStoreSpecGoodsPriceByGoodsId(int goodsId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsCateServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsCateServiceImpl.java index 093d5d9..275f07a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsCateServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsCateServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.shop.service.impl; import java.util.List; import java.util.ArrayList; import com.ruoyi.common.core.domain.Ztree; +import com.ruoyi.common.exception.BusinessException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.shop.mapper.StoreGoodsCateMapper; @@ -90,6 +91,11 @@ public class StoreGoodsCateServiceImpl implements IStoreGoodsCateService */ public int deleteStoreGoodsCateById(Long id) { + StoreGoodsCate goodsCate = new StoreGoodsCate(); + goodsCate.setPid(id); + List goodsCates = storeGoodsCateMapper + .selectStoreGoodsCateList(goodsCate); + if(!goodsCates.isEmpty()) throw new BusinessException("请先删除子分类"); return storeGoodsCateMapper.deleteStoreGoodsCateById(id); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsServiceImpl.java index af3c2ef..10b6e48 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/shop/service/impl/StoreGoodsServiceImpl.java @@ -50,25 +50,30 @@ public class StoreGoodsServiceImpl implements IStoreGoodsService StoreSpecGoodsPrice goodsPriceDomain = new StoreSpecGoodsPrice(); storeSpecGoodsPrice.setGoodsId(Long.valueOf(goodsId)); goodsPriceDomain.setGoodsId(Long.valueOf(goodsId)); + storeSpecGoodsPriceMapper.delStoreSpecGoodsPriceByGoodsId(Integer.valueOf(goodsId)); + for(Map.Entry> entry : specDataMap.entrySet()){ String mapKey = entry.getKey(); Map map = entry.getValue(); - System.out.println(mapKey+":"+map); + //System.out.println(mapKey+":"+map); storeSpecGoodsPrice.setKey(mapKey); - List storeSpecGoodsPrices = storeSpecGoodsPriceService - .selectStoreSpecGoodsPriceList(storeSpecGoodsPrice); +// List storeSpecGoodsPrices = storeSpecGoodsPriceService +// .selectStoreSpecGoodsPriceList(storeSpecGoodsPrice); goodsPriceDomain.setKey(mapKey); goodsPriceDomain.setPrice(Double.valueOf(map.get("price").toString())); goodsPriceDomain.setMarketPrice(Double.valueOf(map.get("market_price").toString())); goodsPriceDomain.setStoreCount(Long.valueOf(map.get("store_count").toString())); - if(storeSpecGoodsPrices.isEmpty()){ - goodsPriceDomain.setKeyName(map.get("key_name").toString()); - storeSpecGoodsPriceService.insertStoreSpecGoodsPrice(goodsPriceDomain); - }else{ - goodsPriceDomain.setItemId(storeSpecGoodsPrices.get(0).getItemId()); - storeSpecGoodsPriceService.updateStoreSpecGoodsPrice(goodsPriceDomain); - } + goodsPriceDomain.setKeyName(map.get("key_name").toString()); + storeSpecGoodsPriceService.insertStoreSpecGoodsPrice(goodsPriceDomain); + +// if(storeSpecGoodsPrices.isEmpty()){ +// goodsPriceDomain.setKeyName(map.get("key_name").toString()); +// storeSpecGoodsPriceService.insertStoreSpecGoodsPrice(goodsPriceDomain); +// }else{ +// goodsPriceDomain.setItemId(storeSpecGoodsPrices.get(0).getItemId()); +// storeSpecGoodsPriceService.updateStoreSpecGoodsPrice(goodsPriceDomain); +// } //System.out.println(mapKey+":"+map); } diff --git a/ruoyi-system/src/main/resources/mapper/shop/StoreSpecGoodsPriceMapper.xml b/ruoyi-system/src/main/resources/mapper/shop/StoreSpecGoodsPriceMapper.xml index 35c3f3b..e59c9da 100644 --- a/ruoyi-system/src/main/resources/mapper/shop/StoreSpecGoodsPriceMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/shop/StoreSpecGoodsPriceMapper.xml @@ -102,6 +102,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from store_spec_goods_price where item_id = #{itemId} + + delete from store_spec_goods_price where goods_id = #{goodsId} + + delete from store_spec_goods_price where item_id in