| | |
| | | mallOrderItemMapper.insert(orderItem); |
| | | |
| | | sku.setStock(sku.getStock() - item.getCnt()); |
| | | sku.setSkuVolume(sku.getSkuVolume() + item.getCnt()); |
| | | mallGoodsSkuMapper.updateById(sku); |
| | | |
| | | if (addOrderDto.getType() == 1) { |
| | |
| | | throw new FebsException("该订单不能退款"); |
| | | } |
| | | |
| | | Integer beforeStatus = orderInfo.getStatus(); |
| | | MallMember member = LoginUserUtil.getLoginUser(); |
| | | orderInfo.setStatus(OrderStatusEnum.REFUNDING.getValue()); |
| | | this.baseMapper.updateById(orderInfo); |
| | |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setRefundTime(new Date()); |
| | | orderRefund.setBeforeStatus(orderInfo.getStatus()); |
| | | orderRefund.setBeforeStatus(beforeStatus); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.insert(orderRefund); |
| | | } else { |
| | |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setRefundTime(new Date()); |
| | | orderRefund.setBeforeStatus(orderInfo.getStatus()); |
| | | orderRefund.setBeforeStatus(beforeStatus); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.updateById(orderRefund); |
| | | } |