| | |
| | | lock.lock(); |
| | | //获取订单信息 |
| | | order = this.getBySn(orderSn); |
| | | //订单幂等问题 |
| | | if (OrderStatusEnum.COMPLETED.name().equals(order.getOrderStatus())) { |
| | | throw new ServiceException("当前订单已完成无法再次核验"); |
| | | } |
| | | |
| | | //检测虚拟订单信息 |
| | | checkVerificationOrder(order, verificationCode); |
| | | order.setOrderStatus(OrderStatusEnum.COMPLETED.name()); |
| | |
| | | log.error("当前订单订单号为:{}不存在中的优惠卷不存在----------------------->{}",order.getId(),orderItem.getOrderSn()); |
| | | }else { |
| | | Integer num = orderItem.getNum(); |
| | | //当购买数量部位空的时候进行 |
| | | //当购买数量不为空的时候进行 |
| | | if (num != null) { |
| | | for (int i = 1; i <= num; i++) { |
| | | CouponVirtual couponVirtual = getCouponVirtual(orderItem); |
| | |
| | | |
| | | private static CouponVirtual getCouponVirtual(OrderItem orderItem) { |
| | | CouponVirtual couponVirtual = new CouponVirtual(); |
| | | couponVirtual.setOrderId(orderItem.getSn()); |
| | | couponVirtual.setOrderId(orderItem.getOrderSn()); |
| | | couponVirtual.setCouponId(orderItem.getCouponId()); |
| | | couponVirtual.setCouponName(orderItem.getCouponName()); |
| | | couponVirtual.setGoodsId(orderItem.getGoodsId()); |