From 1df98158a5b26c03db22c865ddb302946e6ccdca Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 10 Jul 2024 10:10:46 +0800 Subject: [PATCH] 后台 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 40 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 af4fa29..8642dcf 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 @@ -837,14 +837,14 @@ - public static void main(String[] args) { - DateTime dateTime = DateUtil.parseDate("2024-3-27"); - System.out.println(dateTime); - System.out.println(DateUtil.compare(DateUtil.date(),dateTime)); - if(DateUtil.compare(DateUtil.date(),dateTime)<= 0){ - System.out.println(dateTime); - } - } +// public static void main(String[] args) { +// DateTime dateTime = DateUtil.parseDate("2024-3-27"); +// System.out.println(dateTime); +// System.out.println(DateUtil.compare(DateUtil.date(),dateTime)); +// if(DateUtil.compare(DateUtil.date(),dateTime)<= 0){ +// System.out.println(dateTime); +// } +// } @Override public void BuyToSell() { /** @@ -1117,9 +1117,9 @@ for(MallProductBuy mallProductBuy : mallProductBuys){ MallProductNft mallProductNft = mallProductNftMapper.selectById(mallProductBuy.getProductNftId()); //周期 - int cycle = mallProductNft.getCycle(); + int cycle = mallProductBuy.getCycle(); //收益率 - BigDecimal profitPercent = mallProductNft.getProfit(); + BigDecimal profitPercent = mallProductBuy.getProfit(); Date payTime = mallProductBuy.getPayTime(); @@ -1318,6 +1318,16 @@ } log.info("返利总条数:"+ fanliSize); + } + + public static void main(String[] args) { + DateTime payTime = DateUtil.parseDate("2024-05-24 14:17:02"); + DateTime nowTime = DateUtil.parseDate("2024-06-8 02:00:00"); + String s = String.valueOf(DateUtil.between(payTime, nowTime, DateUnit.DAY));//相差日期天数 + BigDecimal bigDecimal = new BigDecimal(s).setScale(0, BigDecimal.ROUND_DOWN);//只取整数位 + System.out.println(bigDecimal); + BigDecimal remainder = bigDecimal.remainder(new BigDecimal(String.valueOf(5)));//取余 + System.out.println(remainder); } @Override @@ -1970,6 +1980,9 @@ if(ObjectUtil.isEmpty(mallMemberRef)){ continue; } +// if(mallMemberRef.getId() != 2366L){ +// continue; +// } // List<MallMember> mallMembersAll = memberMapper.selectAllChildAgentListByInviteId(referrerId); // if(ObjectUtil.isEmpty(mallMembersAll)){ // continue; @@ -1999,7 +2012,23 @@ Integer directCntLevel = teamPerkDto.getDirectCnt(); Integer teamCnt = teamPerkDto.getTeamCnt(); if(directCntLevel <= intersection.size()){ - List<MallMember> mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(level,mallMemberRef.getInviteId()); + int levelCode = MemberLevelNewEnum.ZERO_LEVEL.getLevelCode(level); + + List<MallMember> mallMembersAll = new ArrayList<>(); + if(levelCode > 1){ + String levelType = MemberLevelNewEnum.ZERO_LEVEL.getLevelType(levelCode - 1); + List<MallMember> mallMembersDirects = memberMapper.selectByRefererId(mallMemberRef.getInviteId()); + for(MallMember memberDirect : mallMembersDirects){ + List<MallMember> mallMembers1 = memberMapper.selectMemberWithLevelAndMemberId(levelType, memberDirect.getInviteId()); + if(CollUtil.isEmpty(mallMembers1)){ + continue; + } + mallMembersAll.add(memberDirect); + } + }else{ + String levelType = MemberLevelNewEnum.ZERO_LEVEL.getLevelType(0); + mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(levelType,mallMemberRef.getInviteId()); + } if(teamCnt <= (CollUtil.isEmpty(mallMembersAll) ? 0 : mallMembersAll.size())){ mallMemberRef.setLevel(level); memberMapper.updateById(mallMemberRef); -- Gitblit v1.9.1