| | |
| | | if(goods.getStatus().equals(Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"存在商品已删除或已下架,无法下单"); |
| | | } |
| | | if(goodsSku.getStock().compareTo(payDetailRequest.getGoodsNum())<Constants.ZERO){ |
| | | if(goodsSku.getStock().compareTo(new BigDecimal(Constants.formatIntegerNum(payDetailRequest.getGoodsNum())))<Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"存在商品库存不足,无法下单!"); |
| | | } |
| | | //商品库存扣除 |
| | | goodsSku.setStock(goodsSku.getStock()-payDetailRequest.getGoodsNum()); |
| | | goodsSku.setStock(goodsSku.getStock().subtract(new BigDecimal(Constants.formatIntegerNum(payDetailRequest.getGoodsNum())))); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | GoodsorderDetail goodsOrderDetail = new GoodsorderDetail(); |
| | | goodsOrderDetail.setCreator(member.getId()); |
| | |
| | | goodsName = goods.getName(); |
| | | } |
| | | if(!Objects.isNull(goodsSku)){ |
| | | goodsSku.setStock(goodsSku.getStock()+goodsorderDetail.getGoodsNum()); |
| | | goodsSku.setStock(goodsSku.getStock().add(new BigDecimal(Constants.formatIntegerNum(goodsorderDetail.getGoodsNum())))); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | } |
| | | } |
| | |
| | | } |
| | | @Override |
| | | public void refreshOrderCodes(){ |
| | | int countOrder = 0,countSign=0,countSale=0; |
| | | long countOrder = 0,countSign=0,countSale=0; |
| | | |
| | | QueryWrapper<Goodsorder> order = new QueryWrapper<>(); |
| | | order.apply(true, "TO_DAYS(NOW())=TO_DAYS(create_date)"); |