diff --git a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java index 9d32e1ff..7c24fe7b 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java +++ b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java @@ -52,4 +52,7 @@ public interface GoodsStandardMapper { * @param goodsId 商品ID */ int deleteByGoodsId(Long goodsId); + + int updateSaleNum(GoodsStandard goodsStandard); + } diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java index d9a85210..4f601d4d 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java @@ -1,5 +1,6 @@ package com.ghy.goods.service; +import com.ghy.goods.domain.Goods; import com.ghy.goods.domain.GoodsStandard; import com.ghy.goods.request.AppGoodsRequest; @@ -50,4 +51,7 @@ public interface GoodsStandardService { * 全量保存 */ int save(List goodsStandardList); + + int updateSaleNum(GoodsStandard goodsStandard); + } diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsServiceImpl.java b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsServiceImpl.java index 81e7e8e2..6734d986 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsServiceImpl.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsServiceImpl.java @@ -76,6 +76,9 @@ public class GoodsServiceImpl implements GoodsService { for (AppGoodsRequest appGoodsRequest : goodsList) { GoodsStandard goodsStandard = goodsStandardService.selectById(appGoodsRequest.getGoodsStandardId()); totalPay = totalPay.add(goodsStandard.getGoodsPrice().multiply(BigDecimal.valueOf(appGoodsRequest.getNum()))); + //修改已售数量 + goodsStandard.setSaleNum(goodsStandard.getSaleNum() + appGoodsRequest.getNum()); + goodsStandardService.updateSaleNum(goodsStandard); } return totalPay; } diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java index 9064dc64..c81a6c3b 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java @@ -67,4 +67,8 @@ public class GoodsStandardServiceImpl implements GoodsStandardService { return goodsStandardMapper.batchInsert(goodsStandardList); } + @Override + public int updateSaleNum(GoodsStandard goodsStandard) { + return goodsStandardMapper.updateSaleNum(goodsStandard); + } } diff --git a/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml index 58aa49f3..c327a4d2 100644 --- a/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml +++ b/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml @@ -102,4 +102,14 @@ DELETE FROM goods_standard WHERE goods_id = #{goodsId} + + + update + goods_standard + set + sale_num = #{saleNum} + where + goods_standard_id = #{goodsStandardId} + +