KKSU
2024-05-31 46b4b019f4c0e2f209d8747298d3dc6974e7c658
src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -355,12 +355,12 @@
    public static void main(String[] args) {
        String inputString =
//                "36707681,36605256,36506391,36402334," +
//                "36303396,36103193,35801871,34603197," +
//                "33502855,26309863,99073916,98024982," +
//                "97059583,95058331,92037722,91048635," +
                "36707681,36605256,36506391,36402334," +
                "36303396,36103193,35801871,34603197," +
                "33502855,26309863,99073916,98024982," +
                "97059583,95058331,92037722,91048635," +
                "89019478,88021442,84073227,20441682";
        String target = "91048635";
        String target = "33502855";
        // 调用函数进行匹配并输出结果
        if (shouldOutputString(inputString, target)) {
@@ -371,7 +371,7 @@
    }
    /**
     * 检查输入字符串从后往前匹配目标字符串的位置是否小于8(基于逗号分隔的子串数量)
     * 检查输入字符串从前往后匹配目标字符串的位置是否小于8(基于逗号分隔的子串数量)
     *
     * @param inputString 输入的字符串
     * @param target      目标字符串
@@ -381,16 +381,15 @@
        // 按逗号分隔字符串
        String[] substrings = inputString.split(",");
        // 从后往前遍历子串数组
        for (int i = substrings.length - 1; i >= 0; i--) {
        // 从前往后遍历子串数组
        for (int i = 0; i < substrings.length; i++) {
            // 去掉子串两侧的空白字符(如果有的话)
            String trimmedSubstring = substrings[i].trim();
            System.out.println(trimmedSubstring);
            // 检查子串是否与目标字符串匹配
            if (trimmedSubstring.equals(target)) {
                // 如果匹配且位置小于8(基于0索引,所以实际上是倒数第9个或更前的位置)
                if (substrings.length - i < 8) {
                // 如果匹配且位置小于8(基于0索引,所以实际上是前8个或更前的位置)
                if (i < 8) {
                    return true; // 输出整个原始字符串
                }
                break; // 匹配但位置不在要求范围内,退出循环
@@ -423,10 +422,9 @@
            teamListVo.setAvaCount(0);
            teamListVo.setAvaAmount(BigDecimal.ZERO);
        }
        ArrayList<DappMemberEntity> objects = new ArrayList<>();
        //八层团队业绩
        if(CollUtil.isNotEmpty(dappMemberEntities)){
            ArrayList<DappMemberEntity> objects = new ArrayList<>();
            for(DappMemberEntity memberEntity : dappMemberEntities){
                String refererIds = memberEntity.getRefererIds();
                if (shouldOutputString(refererIds, member.getInviteId())) {