KKSU
2024-07-10 1df98158a5b26c03db22c865ddb302946e6ccdca
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);