From f7c61f66961f16af55ce2c42cb1d839d184d4b2f Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Sat, 11 Feb 2023 10:52:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=B2=E9=94=80=E5=94=AE=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=AE=9E=E9=99=85=E4=B8=8B=E5=8D=95=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ghy/goods/mapper/GoodsStandardMapper.java | 3 +++ .../com/ghy/goods/service/GoodsStandardService.java | 4 ++++ .../com/ghy/goods/service/impl/GoodsServiceImpl.java | 3 +++ .../goods/service/impl/GoodsStandardServiceImpl.java | 4 ++++ .../resources/mapper/goods/GoodsStandardMapper.xml | 10 ++++++++++ 5 files changed, 24 insertions(+) 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} + +