| | |
| | | List<String> ids = StrUtil.split(member.getReferrerIds(), ','); |
| | | List<MallMember> parentMembers = memberMapper.selectByInviteIds(ids); |
| | | for (MallMember parent : parentMembers) { |
| | | // 未激活用户无法升级 |
| | | if (AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())) { |
| | | continue; |
| | | } |
| | | |
| | | DataDictionaryCustom nextLevel = dataDictionaryCustomMapper.selectNextAgentLevelInfo(parent.getLevel()); |
| | | if (nextLevel == null) { |
| | | log.info("当前层级无下一级:{}", parent.getLevel()); |
| | |
| | | * @return |
| | | */ |
| | | private boolean orderCntFinish(MallMember member, AgentInfo agentInfo) { |
| | | Integer cnt = orderInfoMapper.selectCntDirectOrTeam(agentInfo.getOrderType(), member.getInviteId()); |
| | | Integer cnt = 0; |
| | | if (AgentInfo.ORDER_TYPE_DIRECT.equals(agentInfo.getOrderType())) { |
| | | cnt = orderInfoMapper.selectCntDirect(member.getInviteId()); |
| | | } else { |
| | | cnt = orderInfoMapper.selectCntDirectOrTeam(agentInfo.getOrderType(), member.getInviteId()); |
| | | } |
| | | |
| | | if (cnt >= agentInfo.getOrderCnt()) { |
| | | return true; |
| | | } |
| | | log.info("用户{}订单未达标, 当前数量为:{},要求数量:{}, 当前等级为:{}", member.getAccount(), cnt, agentInfo.getOrderCnt(), member.getLevel()); |
| | | log.info("用户{}订单未达标, 当前数量为:{},要求数量:{}, 当前等级为:{}", member.getPhone(), cnt, agentInfo.getOrderCnt(), member.getLevel()); |
| | | return false; |
| | | } |
| | | |
| | |
| | | * @return |
| | | */ |
| | | private boolean agentCntFinish(MallMember member, AgentInfo agentInfo) { |
| | | if (agentInfo.getLastCnt() == null) { |
| | | if (agentInfo.getLastCnt() == null || agentInfo.getLastCnt() == 0) { |
| | | return true; |
| | | } |
| | | |
| | |
| | | return true; |
| | | } |
| | | |
| | | log.info("用户:{}代理数量未达标, 当前等级:{}, 当前数量:{}, 目标数量:{}", member.getAccount(), member.getLevel(), i, agentInfo.getLastCnt()); |
| | | log.info("用户:{}代理数量未达标, 当前等级:{}, 当前数量:{}, 目标数量:{}", member.getPhone(), member.getLevel(), i, agentInfo.getLastCnt()); |
| | | return false; |
| | | } |
| | | |
| | |
| | | */ |
| | | private void directReturnMoney(MallMember member, MallOrderInfo orderInfo) { |
| | | MallMember parent = memberMapper.selectInfoByInviteId(member.getReferrerId()); |
| | | if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel())) { |
| | | if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel()) || AgentLevelEnum.ZERO_LEVEL.name().equals(parent.getLevel())) { |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | return JSONObject.parseObject(dic.getValue(), AgentInfo.class); |
| | | } |
| | | |
| | | @Override |
| | | public void rankReturnMoney(Long orderId) { |
| | | |
| | | } |
| | | } |