From 2c374506371ee548831ef11d788b1454de9f9173 Mon Sep 17 00:00:00 2001 From: hupeng Date: Mon, 23 Sep 2019 16:51:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=8E=E5=8F=B0=E8=A7=84?= =?UTF-8?q?=E6=A0=BC=E4=BF=AE=E6=94=B9=E7=9A=84=E9=97=AE=E9=A2=98=E5=8F=8A?= =?UTF-8?q?=E5=85=B6=E5=88=86=E7=B1=BB=E5=88=A0=E9=99=A4=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/StoreSpecGoodsPriceMapper.java | 2 ++ .../impl/StoreGoodsCateServiceImpl.java | 6 +++++ .../service/impl/StoreGoodsServiceImpl.java | 25 +++++++++++-------- .../mapper/shop/StoreSpecGoodsPriceMapper.xml | 4 +++ 4 files changed, 27 insertions(+), 10 deletions(-) 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