ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/GoodsSkuFactory.java
@@ -97,6 +97,11 @@ } @Override public R<?> updGoodsStock1(GoodsStockUpdDTO goodsStockUpdDTOS, String source) { return R.fail("更新商品失败:" + cause.getMessage()); } @Override public R<?> updGoodsSeckill(GoodsStockUpdDTO goodsStockUpdDTOS, String source) { return null; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/GoodsSkuClient.java
@@ -86,6 +86,10 @@ R<?> updGoodsStock(@RequestBody List<GoodsStockUpdDTO> goodsStockUpdDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PutMapping("/goods-sku/upd-stock1") R<?> updGoodsStock1(@RequestBody GoodsStockUpdDTO goodsStockUpdDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PutMapping("/goods-seckill/updGoodsSeckill") R<?> updGoodsSeckill(@RequestBody GoodsStockUpdDTO goodsStockUpdDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsSkuController.java
@@ -80,6 +80,13 @@ return R.ok(); } @InnerAuth @PutMapping("/upd-stock1") R<?> updGoodsStock1(@RequestBody GoodsStockUpdDTO goodsStockUpdDTOS) { iGoodsSkuService.updGoodsStock1(goodsStockUpdDTOS); return R.ok(); } /** * 根据商品id集合查询商品 * ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/IGoodsSkuService.java
@@ -66,6 +66,8 @@ */ void updGoodsStock(List<GoodsStockUpdDTO> goodsStockUpdDTOS); void updGoodsStock1(GoodsStockUpdDTO goodsStockUpdDTOS); PageDTO<HomeGoodsSkuListVO> getHomeGoodsSkuVOList(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO); HomeGoodsSkuInfoVO getHomeGoodsSkuInfo(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO); ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
@@ -310,6 +310,17 @@ log.info("批量更新商品库存结束"); } @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public void updGoodsStock1(GoodsStockUpdDTO goodsStockUpdDTOS) { GoodsSku goodsSkus = this.getById(goodsStockUpdDTOS.getGoodsSkuId()); goodsSkus.setStock(goodsStockUpdDTOS.getAuctionStock()); this.updateById(goodsSkus); } @Override public PageDTO<HomeGoodsSkuListVO> getHomeGoodsSkuVOList(HomeGoodsSkuDTO homeGoodsSkuDTO) { Page<GoodsSku> page = new Page<>(); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -272,8 +272,8 @@ }else{ GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); goodsStockUpdDTO.setGoodsSkuId(goodsSku.getId()); goodsStockUpdDTO.setAuctionStock(memberOrderDTO.getGoodsQuantity()*-1); goodsSkuClient.updGoodsStock(Lists.newArrayList(goodsStockUpdDTO), goodsStockUpdDTO.setAuctionStock(goodsSku.getStock()-memberOrderDTO.getGoodsQuantity()); goodsSkuClient.updGoodsStock1(goodsStockUpdDTO, SecurityConstants.INNER); order.setSkuName(goodsSku.getSkuName()); @@ -426,14 +426,14 @@ }else{ GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); goodsStockUpdDTO.setGoodsSkuId(goodsSku.getId()); goodsStockUpdDTO.setAuctionStock(order.getGoodsQuantity()*1); goodsSkuClient.updGoodsStock(Lists.newArrayList(goodsStockUpdDTO), goodsStockUpdDTO.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity()); goodsSkuClient.updGoodsStock1(goodsStockUpdDTO, SecurityConstants.INNER); GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO(); goodsStockUpdDTO1.setGoodsSkuId(goodsSku.getId()); goodsStockUpdDTO1.setAuctionStock(memberOrderDTO.getGoodsQuantity()*-1); goodsSkuClient.updGoodsStock(Lists.newArrayList(goodsStockUpdDTO), goodsStockUpdDTO1.setAuctionStock(goodsSku.getStock()-memberOrderDTO.getGoodsQuantity()); goodsSkuClient.updGoodsStock1(goodsStockUpdDTO, SecurityConstants.INNER); order.setTotalAmount(goodsSku.getPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())));