| | |
| | | mallOrderItemMapper.insert(orderItem); |
| | | |
| | | sku.setStock(sku.getStock() - item.getCnt()); |
| | | sku.setSkuVolume(sku.getSkuVolume() + item.getCnt()); |
| | | mallGoodsSkuMapper.updateById(sku); |
| | | |
| | | if (addOrderDto.getType() == 1) { |
| | |
| | | } |
| | | |
| | | MallMember mallMember = memberMapper.selectById(orderInfo.getMemberId()); |
| | | if (!mallMember.getTradePassword().equals(SecureUtil.md5(tradePwd))) { |
| | | |
| | | if (StrUtil.isBlank(mallMember.getTradePassword())) { |
| | | throw new FebsException("未设置支付密码"); |
| | | } |
| | | |
| | | if (!SecureUtil.md5(tradePwd).equals(mallMember.getTradePassword())) { |
| | | throw new FebsException("支付密码错误"); |
| | | } |
| | | |
| | | memberWalletService.reduceBalance(orderInfo.getAmount(), mallMember.getId()); |
| | | |
| | | orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); |
| | | orderInfo.setPayTime(new Date()); |
| | | orderInfo.setPayMethod("积分支付"); |
| | | orderInfo.setPayOrderNo(orderInfo.getOrderNo()); |
| | | orderInfo.setPayResult("1"); |
| | | this.baseMapper.updateById(orderInfo); |
| | | return orderInfo.getOrderNo(); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<OrderListVo> findOrderList(OrderListDto orderListDto) { |
| | | MallMember member = LoginUserUtil.getLoginUser(); |
| | | IPage<MallOrderInfo> page = new Page<>(orderListDto.getPageNum(), orderListDto.getPageSize()); |
| | | |
| | | orderListDto.setMemberId(member.getId()); |
| | | IPage<MallOrderInfo> mallOrderInfos = this.baseMapper.selectApiOrderListInPage(page, orderListDto); |
| | | return MallOrderInfoConversion.INSTANCE.entitysToVos(mallOrderInfos.getRecords()); |
| | | } |
| | |
| | | throw new FebsException("已提交退款, 请勿重复提交"); |
| | | } |
| | | |
| | | if (orderInfo.getStatus() == OrderStatusEnum.WAIT_PAY.getValue()) { |
| | | if (orderInfo.getStatus() != OrderStatusEnum.WAIT_SHIPPING.getValue() && orderInfo.getStatus() != OrderStatusEnum.WAIT_FINISH.getValue()) { |
| | | throw new FebsException("该订单不能退款"); |
| | | } |
| | | |
| | | Integer beforeStatus = orderInfo.getStatus(); |
| | | MallMember member = LoginUserUtil.getLoginUser(); |
| | | orderInfo.setStatus(OrderStatusEnum.REFUNDING.getValue()); |
| | | this.baseMapper.updateById(orderInfo); |
| | |
| | | orderRefund.setMemberId(member.getId()); |
| | | orderRefund.setDesp(addRefundDto.getDesp()); |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setRefundTime(new Date()); |
| | | orderRefund.setBeforeStatus(beforeStatus); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.insert(orderRefund); |
| | | } else { |
| | | orderRefund.setDesp(addRefundDto.getDesp()); |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setRefundTime(new Date()); |
| | | orderRefund.setBeforeStatus(beforeStatus); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.updateById(orderRefund); |
| | | } |
| | |
| | | |
| | | orderRefund.setExpressNo(refundExpressDto.getExpressNo()); |
| | | orderRefund.setExpressCom(refundExpressDto.getExpressCom()); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.EXPRESS_SUBMIT.getValue()); |
| | | mallOrderRefundMapper.updateById(orderRefund); |
| | | |
| | | MallOrderRefundOperation operation = new MallOrderRefundOperation(); |