| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void confirmOrder(Long id) { |
| | | MallMember member = LoginUserUtil.getLoginUser(); |
| | | Long memberId = LoginUserUtil.getLoginUser().getId(); |
| | | MallMember member = mallMemberMapper.selectById(memberId); |
| | | MallOrderInfo orderInfo = this.baseMapper.selectOrderByMemberIdAndId(member.getId(), id); |
| | | if (orderInfo == null || AppContants.DEL_FLAG_Y == orderInfo.getDelFlag()) { |
| | | throw new FebsException("订单不存在"); |
| | |
| | | MallMember mallMemberParent = memberMapper.selectInfoByInviteId(referrerId); |
| | | Long parentId = mallMemberParent.getId(); |
| | | String orderNo = orderInfo.getOrderNo(); |
| | | MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, member.getId(), parentId); |
| | | mallMoneyFlow.setStatus(2); |
| | | mallMoneyFlow.setIsReturn(1); |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlow); |
| | | memberWalletService.add(mallMoneyFlow.getAmount(), parentId, "balance"); |
| | | MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, parentId, member.getId()); |
| | | if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ |
| | | mallMoneyFlow.setStatus(2); |
| | | mallMoneyFlow.setIsReturn(1); |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlow); |
| | | memberWalletService.add(mallMoneyFlow.getAmount(), parentId, "balance"); |
| | | } |
| | | |
| | | if(ObjectUtil.isNotEmpty(mallMemberParent.getReferrerId())){ |
| | | String referrerIdUp = mallMemberParent.getReferrerId(); |
| | | MallMember mallMemberParentUp = memberMapper.selectInfoByInviteId(referrerIdUp); |
| | | Long parentIdUp = mallMemberParentUp.getId(); |
| | | MallMoneyFlow mallMoneyFlowUp = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, parentIdUp, parentId); |
| | | if(ObjectUtil.isNotEmpty(mallMoneyFlowUp)){ |
| | | mallMoneyFlowUp.setStatus(2); |
| | | mallMoneyFlowUp.setIsReturn(1); |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlowUp); |
| | | memberWalletService.add(mallMoneyFlow.getAmount(), parentIdUp, "balance"); |
| | | } |
| | | } |
| | | } |
| | | List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfo.getId()); |
| | | if(CollUtil.isNotEmpty(mallOrderItemList)){ |