admin
2019-12-07 e6f91e3b72961849e4d9d268846e5a83b2c4d07d
特殊邀请码过滤
3个文件已修改
2个文件已添加
409 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/UserInfoMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/UserInfoMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/InviteCodeFilterUtil.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/resource/invite_code_special.txt 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/UserInfoMapper.java
@@ -59,6 +59,9 @@
    // 根据获WXUnionId有效用户
    UserInfo getEffectiveUserInfoByWXUnionId(@Param("unionId") String unionId);
    //根据微信openid查询
    UserInfo getEffectiveUserInfoByWXOpenId(@Param("wxOpenId") String wxOpenId);
    Long getMaxUid();
fanli/src/main/java/com/yeshi/fanli/mapping/UserInfoMapper.xml
@@ -278,7 +278,16 @@
        where wx_union_id=#{unionId} AND state = 0
        LIMIT 1
    </select>
    <select id="getEffectiveUserInfoByWXOpenId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from yeshi_ec_user
        where wx_open_id=#{wxOpenId} AND state = 0
        LIMIT 1
    </select>
    <select id="getMaxUid" resultType="java.lang.Long">select max(id) from
        yeshi_ec_user
    </select>
fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java
@@ -88,7 +88,7 @@
            codePublishRecord.setTeam(firstTeam + secondTeam);
            if (user != null && user.getType() == 1) {// 假用户
                long s = Integer
                        .parseInt((206 * (6365705L - codePublishRecord.getUid()) / (6365705L - 6315822L) + 82) + "");
                        .parseInt((206 * (6365705L - codePublishRecord.getUid()) / (6365705L - 6315822L) + 20) + "");
                codePublishRecord.setTeam(s + codePublishRecord.getTeam());
            }
        }
fanli/src/main/java/com/yeshi/fanli/util/InviteCodeFilterUtil.java
New file
@@ -0,0 +1,41 @@
package com.yeshi.fanli.util;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class InviteCodeFilterUtil {
    // 特殊邀请码
    private static Set<String> spcialInviteCodeSet;
    /**
     * 是否为特殊的邀请码
     *
     * @param code
     * @return
     */
    public static boolean isSpecialCode(String code) {
        if (StringUtil.isNullOrEmpty(code))
            return false;
        if (spcialInviteCodeSet == null) {
            spcialInviteCodeSet = new HashSet<>();
        }
        if (spcialInviteCodeSet.size() == 0) {
            Scanner scanner = new Scanner(
                    InviteCodeFilterUtil.class.getClassLoader().getResourceAsStream("invite_code_special.txt"));
            while (scanner.hasNext()) {
                String c = scanner.next();
                if (!StringUtil.isNullOrEmpty(c))
                    spcialInviteCodeSet.add(c.trim());
            }
            scanner.close();
        }
        if (spcialInviteCodeSet.contains(code.trim().toUpperCase()))
            return true;
        else
            return false;
    }
}
fanli/src/main/resource/invite_code_special.txt
New file
@@ -0,0 +1,352 @@
0123
1234
2345
3456
4567
5678
6789
01234
12345
23456
34567
45678
56789
012345
123456
234567
345678
456789
0123456
1234567
2345678
3456789
01234567
12345678
23456789
012345678
123456789
0123456789
0000
1111
2222
3333
4444
5555
6666
7777
8888
9999
00000
11111
22222
33333
44444
55555
66666
77777
88888
99999
000000
111111
222222
333333
444444
555555
666666
777777
888888
999999
0000000
1111111
2222222
3333333
4444444
5555555
6666666
7777777
8888888
9999999
00000000
11111111
22222222
33333333
44444444
55555555
66666666
77777777
88888888
99999999
000000000
111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888
999999999
0000000000
1111111111
2222222222
3333333333
4444444444
5555555555
6666666666
7777777777
8888888888
9999999999
00000000000
11111111111
22222222222
33333333333
44444444444
55555555555
66666666666
77777777777
88888888888
99999999999
000000000000
111111111111
222222222222
333333333333
444444444444
555555555555
666666666666
777777777777
888888888888
999999999999
AAAA
BBBB
CCCC
DDDD
EEEE
FFFF
GGGG
HHHH
IIII
JJJJ
KKKK
LLLL
MMMM
NNNN
OOOO
PPPP
QQQQ
RRRR
SSSS
TTTT
UUUU
VVVV
WWWW
XXXX
YYYY
ZZZZ
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
FFFFF
GGGGG
HHHHH
IIIII
JJJJJ
KKKKK
LLLLL
MMMMM
NNNNN
OOOOO
PPPPP
QQQQQ
RRRRR
SSSSS
TTTTT
UUUUU
VVVVV
WWWWW
XXXXX
YYYYY
ZZZZZ
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
FFFFFF
GGGGGG
HHHHHH
IIIIII
JJJJJJ
KKKKKK
LLLLLL
MMMMMM
NNNNNN
OOOOOO
PPPPPP
QQQQQQ
RRRRRR
SSSSSS
TTTTTT
UUUUUU
VVVVVV
WWWWWW
XXXXXX
YYYYYY
ZZZZZZ
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
EEEEEEE
FFFFFFF
GGGGGGG
HHHHHHH
IIIIIII
JJJJJJJ
KKKKKKK
LLLLLLL
MMMMMMM
NNNNNNN
OOOOOOO
PPPPPPP
QQQQQQQ
RRRRRRR
SSSSSSS
TTTTTTT
UUUUUUU
VVVVVVV
WWWWWWW
XXXXXXX
YYYYYYY
ZZZZZZZ
AAAAAAAA
BBBBBBBB
CCCCCCCC
DDDDDDDD
EEEEEEEE
FFFFFFFF
GGGGGGGG
HHHHHHHH
IIIIIIII
JJJJJJJJ
KKKKKKKK
LLLLLLLL
MMMMMMMM
NNNNNNNN
OOOOOOOO
PPPPPPPP
QQQQQQQQ
RRRRRRRR
SSSSSSSS
TTTTTTTT
UUUUUUUU
VVVVVVVV
WWWWWWWW
XXXXXXXX
YYYYYYYY
ZZZZZZZZ
AAAAAAAAA
BBBBBBBBB
CCCCCCCCC
DDDDDDDDD
EEEEEEEEE
FFFFFFFFF
GGGGGGGGG
HHHHHHHHH
IIIIIIIII
JJJJJJJJJ
KKKKKKKKK
LLLLLLLLL
MMMMMMMMM
NNNNNNNNN
OOOOOOOOO
PPPPPPPPP
QQQQQQQQQ
RRRRRRRRR
SSSSSSSSS
TTTTTTTTT
UUUUUUUUU
VVVVVVVVV
WWWWWWWWW
XXXXXXXXX
YYYYYYYYY
ZZZZZZZZZ
AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE
FFFFFFFFFF
GGGGGGGGGG
HHHHHHHHHH
IIIIIIIIII
JJJJJJJJJJ
KKKKKKKKKK
LLLLLLLLLL
MMMMMMMMMM
NNNNNNNNNN
OOOOOOOOOO
PPPPPPPPPP
QQQQQQQQQQ
RRRRRRRRRR
SSSSSSSSSS
TTTTTTTTTT
UUUUUUUUUU
VVVVVVVVVV
WWWWWWWWWW
XXXXXXXXXX
YYYYYYYYYY
ZZZZZZZZZZ
AAAAAAAAAAA
BBBBBBBBBBB
CCCCCCCCCCC
DDDDDDDDDDD
EEEEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGG
HHHHHHHHHHH
IIIIIIIIIII
JJJJJJJJJJJ
KKKKKKKKKKK
LLLLLLLLLLL
MMMMMMMMMMM
NNNNNNNNNNN
OOOOOOOOOOO
PPPPPPPPPPP
QQQQQQQQQQQ
RRRRRRRRRRR
SSSSSSSSSSS
TTTTTTTTTTT
UUUUUUUUUUU
VVVVVVVVVVV
WWWWWWWWWWW
XXXXXXXXXXX
YYYYYYYYYYY
ZZZZZZZZZZZ
AAAAAAAAAAAA
BBBBBBBBBBBB
CCCCCCCCCCCC
DDDDDDDDDDDD
EEEEEEEEEEEE
FFFFFFFFFFFF
GGGGGGGGGGGG
HHHHHHHHHHHH
IIIIIIIIIIII
JJJJJJJJJJJJ
KKKKKKKKKKKK
LLLLLLLLLLLL
MMMMMMMMMMMM
NNNNNNNNNNNN
OOOOOOOOOOOO
PPPPPPPPPPPP
QQQQQQQQQQQQ
RRRRRRRRRRRR
SSSSSSSSSSSS
TTTTTTTTTTTT
UUUUUUUUUUUU
VVVVVVVVVVVV
WWWWWWWWWWWW
XXXXXXXXXXXX
YYYYYYYYYYYY
ZZZZZZZZZZZZ