| | |
| | | */ |
| | | private void directReturnMoney(MallMember member, MallOrderInfo orderInfo) { |
| | | MallMember parent = memberMapper.selectInfoByInviteId(member.getReferrerId()); |
| | | if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel()) || AgentLevelEnum.ZERO_LEVEL.name().equals(parent.getLevel())) { |
| | | if (AgentLevelEnum.ZERO_LEVEL.name().equals(parent.getLevel())) { |
| | | return; |
| | | } |
| | | |
| | | AgentInfo agentInfo = getAgentInfo(parent.getLevel()); |
| | | if (agentInfo == null) { |
| | | return; |
| | | } |
| | | BigDecimal returnMoney; |
| | | if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel())) { |
| | | returnMoney = BigDecimal.valueOf(0.3).multiply(orderInfo.getAmount()); |
| | | } else { |
| | | AgentInfo agentInfo = getAgentInfo(parent.getLevel()); |
| | | if (agentInfo == null) { |
| | | return; |
| | | } |
| | | |
| | | BigDecimal returnMoney = agentInfo.getDirectIncome().divide(BigDecimal.valueOf(100), 2,RoundingMode.DOWN).multiply(orderInfo.getAmount()); |
| | | returnMoney = agentInfo.getDirectIncome().divide(BigDecimal.valueOf(100), 2,RoundingMode.DOWN).multiply(orderInfo.getAmount()); |
| | | } |
| | | memberWalletService.addBalance(returnMoney, parent.getId()); |
| | | |
| | | memberService.addMoneyFlow(parent.getId(), returnMoney, MoneyFlowTypeEnum.BONUS.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null); |
| | |
| | | */ |
| | | public void teamReturnMoney(MallMember member, MallOrderInfo orderInfo) { |
| | | List<String> inviteIds = StrUtil.split(member.getReferrerIds(), ','); |
| | | List<MallMember> agentList = memberMapper.selectMemberParentAgentList(inviteIds); |
| | | List<MallMember> agentList = memberMapper.selectMemberParentAgentList(inviteIds, member.getReferrerId()); |
| | | if (CollUtil.isEmpty(agentList)) { |
| | | return; |
| | | } |