| | |
| | | throw new ServiceException("编辑失败,商品库存不足"); |
| | | } |
| | | GoodsSeckill goodsSeckillUpd = BeanUtils.copyBean(upd, GoodsSeckill.class); |
| | | goodsSeckillUpd.setListingStatus(ListingStatusEnum.ON_SHELVES); |
| | | this.updateById(goodsSeckillUpd); |
| | | GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO.setAuctionStock(upd.getSeckillStock() * -1); |
| | |
| | | DelayTaskEnum.SECKILL_END_TASK.getCode() + "-" + goodsSeckill.getId()); |
| | | // 退回剩余库存 |
| | | GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO.setAuctionStock(goodsSeckill.getSeckillStock() * -1); |
| | | goodsStockUpdDTO.setAuctionStock(goodsSeckill.getSeckillStock()); |
| | | goodsStockUpdDTO.setGoodsSkuId(goodsSeckill.getGoodsSkuId()); |
| | | goodsSkuService.updGoodsStock(Lists.newArrayList(goodsStockUpdDTO)); |
| | | goodsSeckill.setSeckillStock(0); |
| | |
| | | } |
| | | GoodsSeckillVO vo = BeanUtils.copyBean(goodsSeckill, GoodsSeckillVO.class); |
| | | GoodsSku goods = goodsSkuService.getById(goodsSeckill.getGoodsSkuId()); |
| | | Optional.of(goods).ifPresent(goodsSku -> vo.setGoodsSkuName(goodsSku.getSkuName())); |
| | | Integer num = orderClient.getSeckillMembers(goodsSeckill.getGoodsSkuId(), |
| | | Optional.of(goods).ifPresent(goodsSku -> { |
| | | vo.setGoodsSkuName(goodsSku.getSkuName()); |
| | | vo.setGoodsSkuStock(goodsSku.getStock()); |
| | | }); |
| | | Integer num = orderClient.getSeckillMembers(goodsSeckill.getId(), |
| | | SecurityConstants.INNER).getData(); |
| | | vo.setNumberOfPurchasedMembers(StringUtils.isNull(num) ? 0 : num); |
| | | return vo; |