From aa861e83f2a7a5f99ed30d448c129c2032b71af6 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 09 May 2023 09:39:58 +0800 Subject: [PATCH] 微信支付 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index e889f0a..7d98510 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -50,13 +50,22 @@ List<String> ids = StrUtil.split(member.getReferrerIds(), ','); List<MallMember> parentMembers = memberMapper.selectByInviteIds(ids); for (MallMember parent : parentMembers) { - //level为v6,升级董事,则看团队下有没有两个V6 - List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(parent.getInviteId()); - if(CollUtil.isNotEmpty(mallMemberTeamMembers)){ - List<MallMember> levelV6List = mallMemberTeamMembers.stream() - .filter(teamMember -> teamMember.getLevel().equals(MemberLevelEnum.V6.getType())) - .collect(Collectors.toList()); - if(CollUtil.isNotEmpty(levelV6List) && levelV6List.size() >= 2){ + //level为v6,升级董事,则看直属团队下有没有两个V6 + List<MallMember> mallMemberChilds = memberMapper.selectByRefererId(parent.getInviteId()); + if(CollUtil.isNotEmpty(mallMemberChilds)){ + int directorSize = 0; + for(MallMember mallMemberChild : mallMemberChilds){ + List<MallMember> mallMemberTeamMembers = memberMapper.selectAllChildAgentListByInviteId(mallMemberChild.getInviteId()); + if(CollUtil.isNotEmpty(mallMemberTeamMembers)){ + List<MallMember> levelV6List = mallMemberTeamMembers.stream() + .filter(teamMember -> teamMember.getLevel().equals(MemberLevelEnum.V6.getType())) + .collect(Collectors.toList()); + if(CollUtil.isNotEmpty(levelV6List)){ + directorSize = directorSize +1; + } + } + } + if(directorSize >= 2){ parent.setLevel(MemberLevelEnum.V_DIRECTOR.getType()); parent.setDirector(AppContants.OPTION_YES); memberMapper.updateById(parent); @@ -217,7 +226,7 @@ if(BigDecimal.ZERO.compareTo(amountTCAll) >= 0){ return; } - BigDecimal amountTC = new BigDecimal(1000); + BigDecimal amountTC = new BigDecimal(100); //购买套餐按照1000的基数去补贴,如5000,则补贴5次1000 int times = amountTCAll.divideToIntegralValue(amountTC).intValue(); if(times < 1){ @@ -419,7 +428,7 @@ ); if(poolScore.compareTo(BigDecimal.ZERO) > 0 && poolCash.compareTo(BigDecimal.ZERO) > 0){ - BigDecimal divide = poolCash.divide(poolScore, 7, BigDecimal.ROUND_DOWN); + BigDecimal divide = poolCash.divide(poolScore, 8, BigDecimal.ROUND_DOWN); dataDictionaryCustomMapper.updateDicValueByTypeAndCode( PerkEnum.POOL_SCORE_PRICE.getType(), PerkEnum.POOL_SCORE_PRICE.getCode(), @@ -520,12 +529,12 @@ } public static void main(String[] args) { - BigDecimal total = new BigDecimal(10000000); + BigDecimal total = new BigDecimal(100000); BigDecimal amountTotal = BigDecimal.ZERO; BigDecimal scoreTotal = BigDecimal.ZERO; - BigDecimal amountBasic = new BigDecimal(1000); + BigDecimal amountBasic = new BigDecimal(100); BigDecimal price = new BigDecimal(0.01); BigDecimal amountPercent = new BigDecimal(0.5); -- Gitblit v1.9.1