From 12fa14861e1d0b39e31e4802211dc3190dc211a0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-C3M45P4\\dengdan" Date: Tue, 19 Nov 2024 22:55:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BC=80=E7=AE=B1=E5=AD=90?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=9C=8D=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 + META-INF/MANIFEST.MF | 2 + README.md | 3 - build.gradle | 26 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54706 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 + gradlew.bat | 84 + settings.gradle | 2 + .../controller/CheckVersionController.java | 57 + .../controller/ClientReportController.java | 70 + .../controller/GetLoginServerController.java | 92 + .../controller/GetMyServerInfoController.java | 104 + .../ljsd/controller/GetServerController.java | 79 + .../ljsd/controller/GetUserController.java | 262 + .../com/ljsd/controller/IndexController.java | 27 + .../ljsd/controller/LoginSDKController.java | 242 + .../com/ljsd/controller/NoticeController.java | 89 + .../com/ljsd/listener/WebContextListener.java | 92 + src/main/java/com/ljsd/pojo/AccountInfo.java | 219 + .../java/com/ljsd/pojo/LoginServerInfo.java | 32 + src/main/java/com/ljsd/pojo/Notice.java | 68 + .../com/ljsd/pojo/PlatformServerinfo.java | 39 + .../java/com/ljsd/pojo/ServerAddress.java | 45 + .../java/com/ljsd/pojo/UserServerInfo.java | 40 + src/main/java/com/ljsd/redis/RedisApp.java | 316 + src/main/java/com/ljsd/redis/RedisKey.java | 81 + src/main/java/com/ljsd/redis/RedisUtil.java | 463 + src/main/java/com/ljsd/sdk/KSManager.java | 114 + .../java/com/ljsd/timer/ServerManager.java | 404 + .../ljsd/timer/UpdateServerNameThread.java | 114 + src/main/java/com/ljsd/util/BaseGlobal.java | 36 + .../java/com/ljsd/util/GlobalVersion.java | 32 + src/main/java/com/ljsd/util/HttpClient.java | 255 + .../com/ljsd/util/LogBackConfigLoader.java | 49 + src/main/java/com/ljsd/util/LoginUtil.java | 134 + src/main/java/com/ljsd/util/MongoKey.java | 17 + src/main/java/com/ljsd/util/MyMD5Util.java | 22 + .../java/com/ljsd/util/MyMongoDBPool.java | 147 + .../java/com/ljsd/util/SDKProperties.java | 7 + .../java/com/ljsd/util/STableManager.java | 141 + src/main/java/com/ljsd/util/TimeUtil.java | 108 + src/main/resources/application.properties | 47 + src/main/resources/config/notice.txt | 3 + src/main/resources/config/update.properties | 5 + src/main/resources/dbjson/channel_white.json | 88 + src/main/resources/dbjson/createdb.txt | 13 + src/main/resources/dbjson/gm_mail.json | 180 + src/main/resources/dbjson/gm_record.json | 1099 ++ src/main/resources/dbjson/gm_user.json | 5 + src/main/resources/dbjson/inc_c.json | 6 + src/main/resources/dbjson/log_end.json | 36 + src/main/resources/dbjson/notice_info.json | 0 src/main/resources/dbjson/server_group.json | 6 + src/main/resources/dbjson/server_info.json | 224 + src/main/resources/dbjson/user_info.json | 14997 ++++++++++++++++ src/main/resources/dbjson/version.json | 5 + src/main/resources/dbjson/white_list.json | 3 + src/main/resources/logback.xml | 50 + src/main/webapp/WEB-INF/web.xml | 108 + src/main/webapp/index.jsp | 44 + src/main/webapp/static/1.png | Bin 0 -> 19718 bytes 62 files changed, 21216 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 META-INF/MANIFEST.MF create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/com/ljsd/controller/CheckVersionController.java create mode 100644 src/main/java/com/ljsd/controller/ClientReportController.java create mode 100644 src/main/java/com/ljsd/controller/GetLoginServerController.java create mode 100644 src/main/java/com/ljsd/controller/GetMyServerInfoController.java create mode 100644 src/main/java/com/ljsd/controller/GetServerController.java create mode 100644 src/main/java/com/ljsd/controller/GetUserController.java create mode 100644 src/main/java/com/ljsd/controller/IndexController.java create mode 100644 src/main/java/com/ljsd/controller/LoginSDKController.java create mode 100644 src/main/java/com/ljsd/controller/NoticeController.java create mode 100644 src/main/java/com/ljsd/listener/WebContextListener.java create mode 100644 src/main/java/com/ljsd/pojo/AccountInfo.java create mode 100644 src/main/java/com/ljsd/pojo/LoginServerInfo.java create mode 100644 src/main/java/com/ljsd/pojo/Notice.java create mode 100644 src/main/java/com/ljsd/pojo/PlatformServerinfo.java create mode 100644 src/main/java/com/ljsd/pojo/ServerAddress.java create mode 100644 src/main/java/com/ljsd/pojo/UserServerInfo.java create mode 100644 src/main/java/com/ljsd/redis/RedisApp.java create mode 100644 src/main/java/com/ljsd/redis/RedisKey.java create mode 100644 src/main/java/com/ljsd/redis/RedisUtil.java create mode 100644 src/main/java/com/ljsd/sdk/KSManager.java create mode 100644 src/main/java/com/ljsd/timer/ServerManager.java create mode 100644 src/main/java/com/ljsd/timer/UpdateServerNameThread.java create mode 100644 src/main/java/com/ljsd/util/BaseGlobal.java create mode 100644 src/main/java/com/ljsd/util/GlobalVersion.java create mode 100644 src/main/java/com/ljsd/util/HttpClient.java create mode 100644 src/main/java/com/ljsd/util/LogBackConfigLoader.java create mode 100644 src/main/java/com/ljsd/util/LoginUtil.java create mode 100644 src/main/java/com/ljsd/util/MongoKey.java create mode 100644 src/main/java/com/ljsd/util/MyMD5Util.java create mode 100644 src/main/java/com/ljsd/util/MyMongoDBPool.java create mode 100644 src/main/java/com/ljsd/util/SDKProperties.java create mode 100644 src/main/java/com/ljsd/util/STableManager.java create mode 100644 src/main/java/com/ljsd/util/TimeUtil.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/config/notice.txt create mode 100644 src/main/resources/config/update.properties create mode 100644 src/main/resources/dbjson/channel_white.json create mode 100644 src/main/resources/dbjson/createdb.txt create mode 100644 src/main/resources/dbjson/gm_mail.json create mode 100644 src/main/resources/dbjson/gm_record.json create mode 100644 src/main/resources/dbjson/gm_user.json create mode 100644 src/main/resources/dbjson/inc_c.json create mode 100644 src/main/resources/dbjson/log_end.json create mode 100644 src/main/resources/dbjson/notice_info.json create mode 100644 src/main/resources/dbjson/server_group.json create mode 100644 src/main/resources/dbjson/server_info.json create mode 100644 src/main/resources/dbjson/user_info.json create mode 100644 src/main/resources/dbjson/version.json create mode 100644 src/main/resources/dbjson/white_list.json create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/index.jsp create mode 100644 src/main/webapp/static/1.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..09bc98f --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.iml +.idea +.gradle +build +out + + + diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/README.md b/README.md index 5a836f0..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,3 +0,0 @@ -# jieling_server - -服务器代码 \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..2b3fd23 --- /dev/null +++ b/build.gradle @@ -0,0 +1,26 @@ +group 'loginserver' +version '' + +apply plugin: 'java' +apply plugin: 'war' + +sourceCompatibility = 1.8 + +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} +repositories { + //mavenCentral() + maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'} +} + +dependencies { + testCompile group: 'junit', name: 'junit', version: '4.11' + compile("javax.servlet:servlet-api:2.5") + compile group: 'org.mongodb', name: 'mongo-java-driver', version: '3.6.3' + compile("ch.qos.logback:logback-core:1.1.11") + compile("ch.qos.logback:logback-classic:1.1.11") + compile group: 'redis.clients', name: 'jedis', version: '2.9.0' + compile group: 'com.alibaba', name: 'fastjson', version: '1.2.47' + +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..469fbfc8c29964e5cc91f463b477bc2bb13b42ce GIT binary patch literal 54706 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..1df2e0d --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'loginserver' + diff --git a/src/main/java/com/ljsd/controller/CheckVersionController.java b/src/main/java/com/ljsd/controller/CheckVersionController.java new file mode 100644 index 0000000..22062bf --- /dev/null +++ b/src/main/java/com/ljsd/controller/CheckVersionController.java @@ -0,0 +1,57 @@ +package com.ljsd.controller; + +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.MongoKey; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +public class CheckVersionController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(CheckVersionController.class); + + public CheckVersionController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + try { + DBObject dbObject = BaseGlobal.mongoDBPool.findOne(MongoKey.VERSION, "1"); + DBObject res = new BasicDBObject(); + res.put("resource_version", dbObject.get("resource_version")); + res.put("application_version", dbObject.get("application_version")); + LOGGER.debug("resource_version={},application_version={}", dbObject.get("resource_version"), dbObject.get("application_version")); + PrintWriter out = response.getWriter(); + out.print(res); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } + +} diff --git a/src/main/java/com/ljsd/controller/ClientReportController.java b/src/main/java/com/ljsd/controller/ClientReportController.java new file mode 100644 index 0000000..3e49338 --- /dev/null +++ b/src/main/java/com/ljsd/controller/ClientReportController.java @@ -0,0 +1,70 @@ +package com.ljsd.controller; + +import com.ljsd.pojo.UserServerInfo; +import com.ljsd.redis.RedisKey; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.BaseGlobal; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author gaojie + * @version V1.0 + * @className ClientReportController + * @packageName com.ljsd.controller + * @description 客户端是否是上报日志接口 + * @date 2022-03-01 9:49 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class ClientReportController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(ClientReportController.class); + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) { + + try { + String device = request.getParameter("device"); + Map reportMap = BaseGlobal.redisApp.hgetAll(RedisKey.CLIENT_REPORT_KEY, "", Integer.class, -1, true); + boolean isReport = false; + if (reportMap.containsKey(device)){ + isReport = true; + } + DBObject resp = new BasicDBObject(); + resp.put("is_report", isReport); + LOGGER.info("clientReport===>device={},isReport={}",device,isReport); + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html; charset=UTF-8"); + PrintWriter out = response.getWriter(); + out.print(resp); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } +} diff --git a/src/main/java/com/ljsd/controller/GetLoginServerController.java b/src/main/java/com/ljsd/controller/GetLoginServerController.java new file mode 100644 index 0000000..5b55036 --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetLoginServerController.java @@ -0,0 +1,92 @@ +package com.ljsd.controller; + +import com.ljsd.pojo.LoginServerInfo; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.HttpClient; +import com.ljsd.util.LoginUtil; +import com.ljsd.util.MongoKey; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * @author gaojie + * @version V1.0 + * @className GetLoginServerController + * @packageName com.ljsd.controller + * @description 获取登录地址已经更新信息 + * @date 2020-11-06 13:36 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class GetLoginServerController extends HttpServlet { + public GetLoginServerController() { + super(); + } + + private static final Logger LOGGER = LoggerFactory.getLogger(GetLoginServerController.class); + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + try { + String plat = request.getParameter("plat"); + String channel = request.getParameter("channel"); + String itversion = request.getParameter("sub_channel"); + //设备号id 用于白名单 + String ipAddress = HttpClient.getIPAddress(request); + LOGGER.info("GetLoginServerController==>,plat={},channel={},itversion={},ipAddress={} ", + plat, channel, itversion, ipAddress); + DBObject whiteInfo = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, "2"); + boolean isWhiteIp = LoginUtil.checkIpIsWhiteList(ipAddress, whiteInfo); + int isWhite = 1; + if (isWhiteIp) { + // 测试环境 + isWhite = 0; + } + String key = itversion + ":" + plat + ":" + channel + ":" + isWhite; + LoginServerInfo loginServerInfo = ServerManager.loginServerInfoMap.get(key); + + DBObject resp = new BasicDBObject(); + if (loginServerInfo != null) { + resp.put("login_url", loginServerInfo.getLoginServerUrl()); + resp.put("res", loginServerInfo.getResUrl()); + } else { + resp.put("login_url", ""); + resp.put("res", ""); + } + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html; charset=UTF-8"); + PrintWriter out = response.getWriter(); + out.print(resp); + out.flush(); + out.close(); + + } catch (Exception e) { + e.printStackTrace(); + } + + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } +} diff --git a/src/main/java/com/ljsd/controller/GetMyServerInfoController.java b/src/main/java/com/ljsd/controller/GetMyServerInfoController.java new file mode 100644 index 0000000..c1e0b18 --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetMyServerInfoController.java @@ -0,0 +1,104 @@ +package com.ljsd.controller; + +import com.ljsd.sdk.KSManager; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.GlobalVersion; +import com.ljsd.util.HttpClient; +import com.ljsd.util.LoginUtil; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; + +/** + * @author gaojie + * @version V1.0 + * @className GetMyServerInfoController + * @packageName com.ljsd.controller + * @description 获取我的服务器信息 + * @date 2022-07-07 10:20 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class GetMyServerInfoController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(LoginSDKController.class); + + public GetMyServerInfoController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws IOException { + String openId = request.getParameter("openId"); + String sessionId = request.getParameter("sessionId"); + String ipAddress = HttpClient.getIPAddress(request); + LOGGER.info("GetMyServerInfoController==>,openId={},sessionId={},ipAddress={}", openId, sessionId,ipAddress); + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json; charset=utf-8"); + PrintWriter out = response.getWriter(); + try { + DBObject resp = new BasicDBObject(); + if (!KSManager.btLoginVerify(openId, sessionId)) { + resp.put("result", 1); + resp.put("error", "verify error !!"); + out.print(resp); + out.flush(); + return; + } + List myServerList = LoginUtil.createMyServerList(openId); + DBObject recommendServer = LoginSDKController.recommendServerList(); + List serverList = new ArrayList<>(); + if (recommendServer != null){ + serverList.add(ServerManager.serverMapById.get(recommendServer.get("server_id").toString())); + } + for (DBObject dbObject : myServerList){ + String serverId = dbObject.get("server_id").toString(); + DBObject server = ServerManager.serverMapById.get(serverId); + if (server == null){ + continue; + } + serverList.add(server); + } + resp.put("result", 0); + resp.put("myServerList", myServerList); + resp.put("recommendServerList", recommendServer); + resp.put("serverList", serverList); + out.print(resp); + out.flush(); + } catch (Exception e) { + LOGGER.info("error,version={}", GlobalVersion.getServerVersion(), e); + e.printStackTrace(); + } finally { + out.close(); + } + } + + + public List getServerListByGroupId(int groupId) { + List dbObjects = new ArrayList<>(); + for (DBObject dbObject : ServerManager.servers) { + int state = Integer.parseInt(dbObject.get("state").toString()); + if (state != 0) { + continue; + } + int groupIdFromDb = Integer.parseInt(dbObject.get("groupId").toString()); + if (groupIdFromDb == groupId) { + dbObjects.add(dbObject); + } + } + return dbObjects; + } +} diff --git a/src/main/java/com/ljsd/controller/GetServerController.java b/src/main/java/com/ljsd/controller/GetServerController.java new file mode 100644 index 0000000..6bf3d73 --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetServerController.java @@ -0,0 +1,79 @@ +package com.ljsd.controller; + +import com.ljsd.pojo.PlatformServerinfo; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.HttpClient; +import com.ljsd.util.LoginUtil; +import com.ljsd.util.MongoKey; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; + + +public class GetServerController extends HttpServlet { + + public GetServerController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + try { +// String channel = request.getParameter("channel"); + String channel = "ljsd"; + String platform = request.getParameter("plat"); + String ipaddress = HttpClient.getIPAddress(request); + DBObject whiteInfo = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, "2"); + boolean isWhiteIp = LoginUtil.checkIpIsWhiteList(ipaddress,whiteInfo); + if (isWhiteIp){ + platform = platform + "_test"; + } + String key = channel+"-"+platform; + DBObject resp = new BasicDBObject(); + + PlatformServerinfo pt = ServerManager.platServerinfo.get(key); + if(null != pt) + { + resp.put("app_version", pt.getApp_version()); + resp.put("res_version", pt.getRes_version()); + resp.put("res", pt.getRes_url()); + } + else + { + resp.put("error", "param is error,plat:"+platform); + } + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html; charset=UTF-8"); + PrintWriter out = response.getWriter(); + out.print(resp); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } + +} diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java new file mode 100644 index 0000000..22b8564 --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -0,0 +1,262 @@ +package com.ljsd.controller; + +import com.ljsd.redis.RedisKey; +import com.ljsd.sdk.KSManager; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.*; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +public class GetUserController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(GetUserController.class); + + public GetUserController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + long nowTime = System.currentTimeMillis(); + String openId = request.getParameter("openId"); + String serverId = request.getParameter("serverId"); + String version = request.getParameter("version"); + String channel = request.getParameter("channel"); + String device = request.getParameter("device"); + if (null == device || device.isEmpty()) { + device = ""; + } + String ipAddress = HttpClient.getIPAddress(request); + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json; charset=utf-8"); + LOGGER.info("GetUserController==>start,openId={},serverId={},version={},channel={},ipAddress={} ", + openId, serverId, version, channel, ipAddress); + DBObject res = new BasicDBObject(); + PrintWriter out = response.getWriter(); + if (null == openId || openId.isEmpty()) { + res.put("result", 1); + res.put("error", "parmeter error!!"); + out.print(res); + out.flush(); + return; + } + DBObject dbObject = new BasicDBObject(); + dbObject.put("_id", openId); + boolean isWhite; + try { + if (serverId == null) { + res.put("result", 1); + res.put("error", "亲爱的镇魂将,请求参数有误"); + out.print(res); + out.flush(); + return; + } + isWhite = LoginUtil.isWhiteUser(openId, ipAddress, device); + // 检查服务器状态 + DBObject server = ServerManager.getServer(serverId); + if (server == null) { + res.put("result", 1); + res.put("error", "亲爱的镇魂将,您选择的服务器未开启"); + out.print(res); + out.flush(); + return; + } + //维护状态:正常玩家可见不可进,白名单可见可进 + int upHoldState = 4; + //白名单状态(新服):正常玩家不可见不可进,白名单见可进 + int whiteState = 3; + String state = "state"; + // 未开服 + if (Integer.parseInt(server.get(state).toString()) == upHoldState) { + if (!isWhite) { + res.put("result", 1); + res.put("error", "当前服务器正在维护中,具体开启时间请您关注公告"); + out.print(res); + out.flush(); + return; + } + } + + // 检查白名单 + if (Integer.parseInt(server.get(state).toString()) == whiteState) { + if (!isWhite) { + res.put("result", 1); + res.put("error", "服务器未开启,敬请期待!"); + out.print(res); + out.flush(); + return; + } + } + + // 检查白名单 + if (Integer.parseInt(server.get(state).toString()) == -1) { + if (!isWhite) { + res.put("result", 1); + res.put("error", "服务器未开启,敬请期待!"); + out.print(res); + out.flush(); + return; + } + } + +// if (!ServerManager.serverIsOpen(serverId)) { +// res.put("result", 1); +// res.put("error", "当前服务器正在维护中,具体开启时间请您关注公告"); +// out.print(res); +// out.flush(); +// return; +// } + String openTime = "open_time"; + String closeTime = "closeTime"; + //验证是否在当前开服时间段内 + if (!TimeUtil.inCorrectTime(String.valueOf(server.get(openTime)), String.valueOf(server.get(closeTime)))) { + if (!isWhite) { + res.put("result", 1); + res.put("error", "服务器将于" + server.get(openTime) + "时开启,请您耐心等待"); + out.print(res); + out.flush(); + return; + } + } + + Integer uid = null; + try { + boolean getUserLock = BaseGlobal.redisApp.tryGetDistributedLock(RedisKey.USER_LOGIN_LOCK, openId, openId, 2000); + if (!getUserLock) { + res.put("result", 1); + res.put("error", "登录繁忙"); + out.print(res); + out.flush(); + LOGGER.error("玩家获取锁失败---openId={}", openId); + return; + } + List userInfos = BaseGlobal.mongoDBPool.find(MongoKey.USER_INFO, dbObject); + if (userInfos.isEmpty()) { + dbObject.put("_id", openId); + userInfos.add(dbObject); + } + dbObject = userInfos.get(0); + uid = (Integer) dbObject.get(serverId); + if (uid == null) { + Boolean isCanRegister = BaseGlobal.redisApp.get(RedisKey.SERVER_REGISTER_STATE, String.valueOf(serverId), Boolean.class, -1 + , true); + if (null != isCanRegister && !isCanRegister) { + res.put("result", 1); + res.put("error", "非常报歉,该服务器注册已关闭,请联系管理员!"); + out.print(res); + out.flush(); + return; + } + //判断服务器是否达到注册人数上限 + Integer registCount = BaseGlobal.redisApp.get(RedisKey.REGIST_NUM, String.valueOf(serverId), Integer.class, -1, false); + if (registCount == null) { + registCount = 0; + } + Integer maxRegister = Integer.valueOf(String.valueOf(server.get("max_register"))); + if (maxRegister == null) { + maxRegister = 1050; + } + if (registCount != null && registCount >= maxRegister) { + // 2: 为状态选择其他服务器 + res.put("result", 1); + res.put("error", "当前服务器已达注册上限,请您选择其他服务器进行游戏"); + out.print(res); + out.flush(); + return; + } + // 注册人满 后自动开下个服 默认1000开一个服 + if (registCount + 1 >= maxRegister - 50 && "1".equals(KSManager.OPEN_SERVER_STRATEGY)) { + openNextServer(String.valueOf(server.get("server_id"))); + } + uid = BaseGlobal.mongoDBPool.inc("uid"); + dbObject.put(serverId, uid); + userInfos.add(dbObject); + BaseGlobal.mongoDBPool.save(MongoKey.USER_INFO, dbObject); + //渠道注册人数 + BaseGlobal.redisApp.incr(channel, RedisKey.SUBCHANNEL_REGISTER_NUM); + } + + } catch (Exception e) { + e.printStackTrace(); + LOGGER.error("玩家注册异常 openId={} ", openId, e); + } finally { + BaseGlobal.redisApp.releaseDistributedLock(RedisKey.USER_LOGIN_LOCK, openId, openId); + } + Random random = new Random(); + int token = random.nextInt(); + BaseGlobal.redisApp.set(RedisKey.TOKEN, String.valueOf(uid), token, RedisKey.TOKEN_EXPIRE, false); + + boolean exists = BaseGlobal.redisApp.exists(RedisKey.UID, String.valueOf(uid), false); + if (!exists) { + BaseGlobal.redisApp.set(RedisKey.UID, String.valueOf(uid), serverId + "_" + openId, -1, false); + } + LOGGER.info("GetUserController==>uid={},info={},exists={}", uid, serverId + "_" + openId, exists); + + res.put("result", 0); + res.put("uid", uid); + res.put("token", token); + LOGGER.info("GetUserController==>end,openId={},res={},costTime={}", openId, res.toString(), System.currentTimeMillis() - nowTime); + out.print(res); + out.flush(); + } catch (Exception e) { + LOGGER.debug("error ", e); + e.printStackTrace(); + } finally { + out.close(); + } + + + } + public static void openNextServer(String serverId) throws Exception { + String nextOpenServerId = String.valueOf(Integer.valueOf(serverId) + 1); + DBObject one = ServerManager.getServer(nextOpenServerId); + if (one == null) { + LOGGER.info("openNextServer==>serverId={},nextOpenServerId={},nextOpenServerId is null",serverId,nextOpenServerId); + BaseGlobal.redisApp.set(RedisKey.RECOMMEND_ID, "", nextOpenServerId, -1, false); + return; + } + BasicDBObject searchQuery = new BasicDBObject(); + searchQuery.put("server_id", serverId); + BasicDBObject dbObject = new BasicDBObject(); + dbObject.append("$set", new BasicDBObject().append("recommend", 0)); + BaseGlobal.mongoDBPool.updateValue(MongoKey.SERVER_INFO, searchQuery, dbObject); + + int state = Integer.parseInt(one.get("state").toString()); + if (state != -1){ + return; + } + searchQuery = new BasicDBObject(); + searchQuery.put("server_id", nextOpenServerId); + dbObject = new BasicDBObject(); + long openTime = TimeUtil.getNowDayTimeStamp(System.currentTimeMillis()); + dbObject.append("$set", new BasicDBObject().append("recommend", 1).append("state", 0).append("open_time", TimeUtil.timeStamp2Date(openTime))); + //设置开服时间 + LoginUtil.setOpenTime(String.valueOf(one.get("server_id")),openTime); + BaseGlobal.mongoDBPool.updateValue(MongoKey.SERVER_INFO, searchQuery, dbObject); + LOGGER.info("openNextServer==>serverId={},nextOpenServerId={},",serverId,nextOpenServerId); + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } +} diff --git a/src/main/java/com/ljsd/controller/IndexController.java b/src/main/java/com/ljsd/controller/IndexController.java new file mode 100644 index 0000000..ac59d87 --- /dev/null +++ b/src/main/java/com/ljsd/controller/IndexController.java @@ -0,0 +1,27 @@ +package com.ljsd.controller; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +public class IndexController extends HttpServlet { + public IndexController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.sendRedirect("/index.jsp"); + + } +} diff --git a/src/main/java/com/ljsd/controller/LoginSDKController.java b/src/main/java/com/ljsd/controller/LoginSDKController.java new file mode 100644 index 0000000..714e3ac --- /dev/null +++ b/src/main/java/com/ljsd/controller/LoginSDKController.java @@ -0,0 +1,242 @@ +package com.ljsd.controller; + +import com.ljsd.redis.RedisKey; +import com.ljsd.sdk.KSManager; +import com.ljsd.timer.ServerManager; +import com.ljsd.util.*; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Tuple; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.Set; + +public class LoginSDKController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(LoginSDKController.class); + + public LoginSDKController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + //0正常 1用户不存在 + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws IOException { + String openId = request.getParameter("openId"); + String sessionId = request.getParameter("sessionId"); + String channel = request.getParameter("channel"); + String itversion = request.getParameter("sub_channel"); + String plat = request.getParameter("plat"); + String market = request.getParameter("market"); + String device = request.getParameter("device"); + String id = request.getParameter("areaId"); + int areaId = 0 ; + if (id != null){ + areaId = Integer.parseInt(id); + } + if (null == market || market.isEmpty()) { + market = ""; + } + if (null == device || device.isEmpty()) { + device = ""; + } + String ipAddress = HttpClient.getIPAddress(request); + LOGGER.info("LoginSDKController==>,openId={},sessionId={},channel={},subChannel={},plat={},ipAddress={},market={},device={} ", + openId, sessionId, channel, itversion, plat, ipAddress, market, device); + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json; charset=utf-8"); + PrintWriter out = response.getWriter(); + try { + DBObject resp = new BasicDBObject(); + if (openId == null || "".equals(openId)) { + resp.put("result", 1); + resp.put("error", "openid is null"); + out.print(resp); + out.flush(); + return; + } + DBObject dbObject = new BasicDBObject(); + dbObject.put("_id", openId); + List userInfos = BaseGlobal.mongoDBPool.find(MongoKey.USER_INFO, dbObject); + if (!KSManager.btLoginVerify(openId, sessionId)) { + resp.put("result", 1); + resp.put("error", "verify error !!"); + out.print(resp); + out.flush(); + return; + } + if (userInfos.size() == 0) { + BaseGlobal.mongoDBPool.save(MongoKey.USER_INFO, dbObject); + } + boolean isWhite = LoginUtil.isWhiteUser(openId, ipAddress, device); + if (!market.isEmpty()) { + channel = channel + "@" + market; + } + List serverList = createServerList(channel, itversion, plat, isWhite,areaId); + +// List myServerList = LoginUtil.createMyServerList(openId); +// +// List recommendServerList = recommendServerList(serverList); + resp.put("result", 0); + resp.put("serverList", serverList); +// resp.put("myServerList", myServerList); +// resp.put("recommendServerList", recommendServerList); + out.print(resp); + out.flush(); + } catch (Exception e) { + LOGGER.info("error,version={}", GlobalVersion.getServerVersion(), e); + e.printStackTrace(); + } finally { + out.close(); + } + } + + public static List recommendServerList(List serverList) throws Exception { + List recommendServers = new ArrayList<>(ServerManager.recommendServers); + List recommendServerList = new ArrayList<>(); + for (DBObject dbObject : recommendServers) { + DBObject server = new BasicDBObject(); + server.put("server_id", dbObject.get("server_id")); + server.put("pcu", ServerManager.totalCount(String.valueOf(dbObject.get("server_id")))); + server.put("groupId",dbObject.get("groupId")); + recommendServerList.add(server); + } +// if (serverList.size() == 0) { +// return recommendServerList; +// } +// // 没有设置推荐服按照时间最大的为推荐服 +// if (recommendServers.size() == 0) { +// serverList.sort((o1, o2) -> (int) ((long) o2.get("open_time") / 1000) - (int) ((long) o1.get("open_time") / 1000)); +// DBObject server = new BasicDBObject(); +// server.put("server_id", serverList.get(0).get("server_id")); +// recommendServerList.add(server); +// return recommendServerList; +// } +// for (DBObject dbObject : recommendServers) { +// String serverId = String.valueOf(dbObject.get("server_id")); +// Integer registCount = BaseGlobal.redisApp.get(RedisKey.REGIST_NUM, String.valueOf(serverId), Integer.class, -1, false); +// if (null == registCount) { +// registCount = 0; +// } +// dbObject.put("registCount", registCount); +// } +// // 设置推荐服按照注册人数最小的为推荐服 +// recommendServers.sort((o1, o2) -> (int) o2.get("registCount") - (int) o1.get("registCount")); +// DBObject serverInfo = recommendServers.get(recommendServers.size() - 1); +// DBObject server = new BasicDBObject(); +// server.put("server_id", serverInfo.get("server_id")); +// recommendServerList.add(server); + return recommendServerList; + } + + public static DBObject recommendServerList() throws Exception { + List recommendServers = new ArrayList<>(ServerManager.recommendServers); + for (DBObject dbObject : recommendServers) { + DBObject server = new BasicDBObject(); + server.put("server_id", dbObject.get("server_id")); + server.put("groupId",dbObject.get("groupId")); + + long time = Long.parseLong(TimeUtil.date3TimeStamp(String.valueOf(dbObject.get("open_time")))); + server.put("open_time", time); + return server; + } + return null; + } + + public static List createServerList(String channel, String itversion, String plat, boolean isWhite,int areaId) throws Exception { + DBObject req = new BasicDBObject(); + req.put("channel", channel); + req.put("itversion", itversion); + req.put("plat", plat); + List serverInfoList = ServerManager.getServerList(req); + List serverList = new ArrayList<>(); + for (String serverId : serverInfoList) { + DBObject serverInfo = ServerManager.getServerById(serverId); + int state = Integer.parseInt(serverInfo.get("state").toString()); + // 白名单状态非白名单用户不能看到服务器列表 + if (state == 3 && !isWhite) { + continue; + } + // -1 不对外 + if (state == -1 && !isWhite){ + continue; + } + // 维护状态,白名单用户服务器正常 + if (state == 4 && isWhite) { + state = 0; + } + int groupId = Integer.parseInt(serverInfo.get("groupId").toString()); + if (areaId != 0 && areaId != groupId){ + continue; + } + DBObject server = new BasicDBObject(); + server.put("state", state); + server.put("name", serverInfo.get("name")); + setIpAndPort(server, serverInfo); + server.put("server_id", serverInfo.get("server_id")); + long time = Long.parseLong(TimeUtil.date3TimeStamp(String.valueOf(serverInfo.get("open_time")))); + server.put("open_time", time); + server.put("area_name", serverInfo.get("groupId")); + server.put("recommend", serverInfo.get("recommend")); + server.put("isNew", serverInfo.get("isNew")); + server.put("groupId", serverInfo.get("groupId")); + String displayId = ""; + if (null != serverInfo.get("display_id")) { + displayId = String.valueOf(serverInfo.get("display_id")); + } + server.put("display_id", displayId); + serverList.add(server); + } + return serverList; + } + + public static void setIpAndPort(DBObject server, DBObject serverInfo) throws Exception { + String serverId = String.valueOf(serverInfo.get("server_id")); + long nowTime = System.currentTimeMillis(); + List ipAddressList = new ArrayList<>(); + Set tuples = BaseGlobal.redisApp.zrangeWithScores(serverId, RedisKey.GATEWAY_ADDRESS_LIST); + for (Tuple tuple : tuples) { + String address = tuple.getElement(); + long score = (long) tuple.getScore(); + if ((nowTime - score) > 2 * 60 * 1000) { + continue; + } + ipAddressList.add(address); + } + if (ipAddressList.size() <= 1) { + server.put("ip", serverInfo.get("ip")); + server.put("port", serverInfo.get("port")); + } else { + Random r = new Random(); + int index = r.nextInt(ipAddressList.size()); + String info = ipAddressList.get(index); + String[] split = info.split(":"); + server.put("ip", split[0]); + server.put("port", split[1]); + } + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } + +} diff --git a/src/main/java/com/ljsd/controller/NoticeController.java b/src/main/java/com/ljsd/controller/NoticeController.java new file mode 100644 index 0000000..4d253e5 --- /dev/null +++ b/src/main/java/com/ljsd/controller/NoticeController.java @@ -0,0 +1,89 @@ +package com.ljsd.controller; + +import com.ljsd.timer.ServerManager; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.UnknownFormatConversionException; + +public class NoticeController extends HttpServlet { + private static final Logger LOGGER = LoggerFactory.getLogger(LoginSDKController.class); + public NoticeController() { + super(); + } + + @Override + public void destroy() { + super.destroy(); + } + + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) { + + try { + String itversion = request.getParameter("itversion"); + String channel = request.getParameter("channel"); + String market = request.getParameter("market"); + if (null == market || market.isEmpty()){ + market = ""; + } + String key = channel + "@" + market; + Map> noticeMap = ServerManager.noticeMap; + List noticeList = new ArrayList<>(); + for (Map.Entry> entry: noticeMap.entrySet()){ + String key1 = entry.getKey(); + List value = entry.getValue(); + if (key.contains(key1)){ + for (DBObject data : value){ + if((int)data.get("ifOpen") == 0) { + continue; + } + DBObject notice = new BasicDBObject(); + notice.put("id", data.get("_id")); + notice.put("type", data.get("type")); + notice.put("pic", data.get("pic")); + notice.put("name", data.get("name")); + notice.put("content", data.get("content")); + notice.put("isNew", data.get("isNew")); + notice.put("weight",data.get("weight")); + if (noticeList.contains(notice)){ + continue; + } + noticeList.add(notice); + } + } + } + noticeList.sort((o1, o2) -> (int) o2.get("weight") - (int) o1.get("weight")); + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html; charset=UTF-8"); + PrintWriter out = response.getWriter(); + DBObject resp = new BasicDBObject(); + resp.put("noticeList", noticeList); + out.print(resp); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + this.doGet(request, response); + } + +} diff --git a/src/main/java/com/ljsd/listener/WebContextListener.java b/src/main/java/com/ljsd/listener/WebContextListener.java new file mode 100644 index 0000000..d1543f8 --- /dev/null +++ b/src/main/java/com/ljsd/listener/WebContextListener.java @@ -0,0 +1,92 @@ +package com.ljsd.listener; + +import com.ljsd.timer.ServerManager; +import com.ljsd.timer.UpdateServerNameThread; +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.LogBackConfigLoader; +import com.ljsd.util.MongoKey; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; +import java.io.FileInputStream; + +//创建的类名根据需要定义,但一定要实现ServletContextListener接口 +public class WebContextListener implements ServletContextListener { + private static final Logger LOGGER = LoggerFactory.getLogger(ServletContextListener.class); + private static final String DEFAULT_CONFIG_PATH = "/application.properties"; + + @Override + public void contextInitialized(ServletContextEvent event) { + try { + String path=System.getProperty("catalina.home"); + path += "/config/loginserver/application.properties"; + FileInputStream inputStream = new FileInputStream(path); +// InputStream inputStream = getClass().getResourceAsStream(path); + LogBackConfigLoader.load(); + if (inputStream != null) { + BaseGlobal.properties.load(inputStream); + } + BaseGlobal.init(); + DBObject dbObject = BaseGlobal.mongoDBPool.findOne(MongoKey.INC_C, "inc_k"); + if (dbObject == null) { + int startUid = Integer.parseInt(BaseGlobal.properties.getProperty("start_uid")); + dbObject = new BasicDBObject(); + dbObject.put("_id", "inc_k"); + dbObject.put("uid", startUid); + dbObject.put("server_id", 0); + BaseGlobal.mongoDBPool.save(MongoKey.INC_C, dbObject); + } + //Object uid = dbObject.get("uid"); + +// dbObject = new BasicDBObject(); +// dbObject.put("_id", "1"); +// dbObject.put("resource_version", "1.0.0.0"); +// dbObject.put("application_version", "1.0.0.0"); +// BaseGlobal.mongoDBPool.save("version", dbObject); +// STableManager.init(event.getServletContext()); + new ServerManager().start(); + new UpdateServerNameThread().start(); + // 添加渠道白名单 + addChannelWhites(); + } catch (Exception ex) { + LOGGER.error("error",ex); + ex.printStackTrace(); + } + } + + private void addChannelWhites() { + String channel = "ljsd2"; + for(int i = 1; i <= 20; i++) { + String openId; + if(i >= 10) { + openId = "Zhjwsqww0"+i; + } else { + openId = "Zhjwsqww00"+i; + } + DBObject channelWhite = new BasicDBObject(); + channelWhite.put("_id", openId); + channelWhite.put("channel", channel); + BaseGlobal.mongoDBPool.save(MongoKey.CHANNEL_WHITE, channelWhite); + } + + DBObject channelWhite1 = new BasicDBObject(); + channelWhite1.put("_id", "Zhj01"); + channelWhite1.put("channel", channel); + BaseGlobal.mongoDBPool.save(MongoKey.CHANNEL_WHITE, channelWhite1); + + DBObject channelWhite2 = new BasicDBObject(); + channelWhite2.put("_id", "Zhj02"); + channelWhite2.put("channel", channel); + BaseGlobal.mongoDBPool.save(MongoKey.CHANNEL_WHITE, channelWhite2); + } + + @Override + public void contextDestroyed(ServletContextEvent arg0) { + // TODO Auto-generated method stub + + } +} \ No newline at end of file diff --git a/src/main/java/com/ljsd/pojo/AccountInfo.java b/src/main/java/com/ljsd/pojo/AccountInfo.java new file mode 100644 index 0000000..e52deb9 --- /dev/null +++ b/src/main/java/com/ljsd/pojo/AccountInfo.java @@ -0,0 +1,219 @@ +package com.ljsd.pojo; + + + +import java.util.HashMap; +import java.util.Map; + +/** + * 账户信息 + */ +public class AccountInfo { + private String openId; //外部ID + private int exp; //经验 + private long createTime; //创建账号时间 + private String name;//昵称 + private int head;//头像 + private int frame;//头像框 + private int level; //玩家等级 + private int playerST;//国战玩家状态 + //private List guide; + private int hellLevel; // 地狱道等级 + //private List weakGuide = new ArrayList<>();//弱引导 + private int question = 0;//问卷 + private int unionId = 0;//联盟id + private int serverId = 0;//服务器id + private int vipLevel = 0;//vip等级 + private long beforeLevelTime = 0;//升级时间 + private int changeNameNum = 0;//改名次数 + private long offlineTime = 0;//下线时间 + + /** + * 分享时间 + */ + private long shareTime = 0; + /** + * 分享次数 key:cardType_cardQuality value:次数 + */ + private Map shareNumMap = new HashMap<>(); + /** + * 总战力 + */ + private long allCap = 0; + /** + * 用户数据版本 + */ + private String userDataVersion; + /** + * 渠道 + */ + private String channel; + + public String getOpenId() { + return openId; + } + + public void setOpenId(String openId) { + this.openId = openId; + } + + public int getExp() { + return exp; + } + + public void setExp(int exp) { + this.exp = exp; + } + + public long getCreateTime() { + return createTime; + } + + public void setCreateTime(long createTime) { + this.createTime = createTime; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getHead() { + return head; + } + + public void setHead(int head) { + this.head = head; + } + + public int getFrame() { + return frame; + } + + public void setFrame(int frame) { + this.frame = frame; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public int getPlayerST() { + return playerST; + } + + public void setPlayerST(int playerST) { + this.playerST = playerST; + } + + public int getHellLevel() { + return hellLevel; + } + + public void setHellLevel(int hellLevel) { + this.hellLevel = hellLevel; + } + + public int getQuestion() { + return question; + } + + public void setQuestion(int question) { + this.question = question; + } + + public int getUnionId() { + return unionId; + } + + public void setUnionId(int unionId) { + this.unionId = unionId; + } + + public int getServerId() { + return serverId; + } + + public void setServerId(int serverId) { + this.serverId = serverId; + } + + public int getVipLevel() { + return vipLevel; + } + + public void setVipLevel(int vipLevel) { + this.vipLevel = vipLevel; + } + + public long getBeforeLevelTime() { + return beforeLevelTime; + } + + public void setBeforeLevelTime(long beforeLevelTime) { + this.beforeLevelTime = beforeLevelTime; + } + + public int getChangeNameNum() { + return changeNameNum; + } + + public void setChangeNameNum(int changeNameNum) { + this.changeNameNum = changeNameNum; + } + + public long getOfflineTime() { + return offlineTime; + } + + public void setOfflineTime(long offlineTime) { + this.offlineTime = offlineTime; + } + + public long getShareTime() { + return shareTime; + } + + public void setShareTime(long shareTime) { + this.shareTime = shareTime; + } + + public Map getShareNumMap() { + return shareNumMap; + } + + public void setShareNumMap(Map shareNumMap) { + this.shareNumMap = shareNumMap; + } + + public long getAllCap() { + return allCap; + } + + public void setAllCap(long allCap) { + this.allCap = allCap; + } + + public String getUserDataVersion() { + return userDataVersion; + } + + public void setUserDataVersion(String userDataVersion) { + this.userDataVersion = userDataVersion; + } + + public String getChannel() { + return channel; + } + + public void setChannel(String channel) { + this.channel = channel; + } +} diff --git a/src/main/java/com/ljsd/pojo/LoginServerInfo.java b/src/main/java/com/ljsd/pojo/LoginServerInfo.java new file mode 100644 index 0000000..14c9b75 --- /dev/null +++ b/src/main/java/com/ljsd/pojo/LoginServerInfo.java @@ -0,0 +1,32 @@ +package com.ljsd.pojo; + +/** + * @author gaojie + * @version V1.0 + * @className LoginServerInfo + * @packageName com.ljsd.pojo + * @description 登录服信息 + * @date 2020-11-06 13:52 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class LoginServerInfo { + private String resUrl =""; + private String loginServerUrl; + + + public LoginServerInfo(String loginServerUrl,String resUrl){ + this.loginServerUrl = loginServerUrl; + this.resUrl = resUrl; + } + + public String getLoginServerUrl() { + return loginServerUrl; + } + + + public String getResUrl() { + return resUrl; + } + + +} diff --git a/src/main/java/com/ljsd/pojo/Notice.java b/src/main/java/com/ljsd/pojo/Notice.java new file mode 100644 index 0000000..4f6ebfc --- /dev/null +++ b/src/main/java/com/ljsd/pojo/Notice.java @@ -0,0 +1,68 @@ +package com.ljsd.pojo; + +public class Notice { + + private int _id; + private int type; + private String pic; + private String name; + private String content; + private int isNew; + private int ifOpen; + + public int get__id() { + return _id; + } + + public void set__id(int _id) { + this._id = _id; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public String getpic() { + return pic; + } + + public void setpic(String pic) { + this.pic = pic; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public int getIsNew() { + return isNew; + } + + public void setIsNew(int isNew) { + this.isNew = isNew; + } + + public int getIfOpen() { + return ifOpen; + } + + public void setIfOpen(int ifOpen) { + this.ifOpen = ifOpen; + } +} diff --git a/src/main/java/com/ljsd/pojo/PlatformServerinfo.java b/src/main/java/com/ljsd/pojo/PlatformServerinfo.java new file mode 100644 index 0000000..5d81a95 --- /dev/null +++ b/src/main/java/com/ljsd/pojo/PlatformServerinfo.java @@ -0,0 +1,39 @@ +package com.ljsd.pojo; + +import java.util.HashMap; + +/** + * @version V1.0 + * @ClassName: PlatformServerinfo + * @Package com.ljsd.pojo + * @Description: ${TODO} + * @Author: zw + * @date: 2020/6/1 14:01 + */ +public class PlatformServerinfo { + //平台类型 + + private String app_version=""; + private String res_version=""; + private String res_url=""; + + + public String getApp_version() { + return app_version; + } + public String getRes_version() { + return res_version; + } + public String getRes_url() { + return res_url; + } + public PlatformServerinfo(String app_version, String res_version, String res_url) + { + this.app_version = app_version; + this.res_version = res_version; + this.res_url = res_url; + + + } + +} diff --git a/src/main/java/com/ljsd/pojo/ServerAddress.java b/src/main/java/com/ljsd/pojo/ServerAddress.java new file mode 100644 index 0000000..100253c --- /dev/null +++ b/src/main/java/com/ljsd/pojo/ServerAddress.java @@ -0,0 +1,45 @@ +package com.ljsd.pojo; + +/** + * @version V1.0 + * @ClassName: ServerAddress + * @Package com.ljsd.pojo + * @Description: ${TODO} + * @Author: zw + * @date: 2020/6/1 14:01 + */ +public class ServerAddress { + private String ip; + private int port; + + public ServerAddress(){} + + public ServerAddress(String ip, int port) { + this.ip = ip; + this.port = port; + } + + @Override + public String toString() { + return "ServerAddress{" + + "ip='" + ip + '\'' + + ", port=" + port + + '}'; + } + + public String getIp() { + return ip; + } + + public int getPort() { + return port; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public void setPort(int port) { + this.port = port; + } +} diff --git a/src/main/java/com/ljsd/pojo/UserServerInfo.java b/src/main/java/com/ljsd/pojo/UserServerInfo.java new file mode 100644 index 0000000..878b452 --- /dev/null +++ b/src/main/java/com/ljsd/pojo/UserServerInfo.java @@ -0,0 +1,40 @@ +package com.ljsd.pojo; + +public class UserServerInfo { + private long loginTime; + private int level; + private int head;//头像 + private int frame;//头像框 + + public long getLoginTime() { + return loginTime; + } + + public void setLoginTime(long loginTime) { + this.loginTime = loginTime; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public int getHead() { + return head; + } + + public void setHead(int head) { + this.head = head; + } + + public int getFrame() { + return frame; + } + + public void setFrame(int frame) { + this.frame = frame; + } +} diff --git a/src/main/java/com/ljsd/redis/RedisApp.java b/src/main/java/com/ljsd/redis/RedisApp.java new file mode 100644 index 0000000..3d93dbb --- /dev/null +++ b/src/main/java/com/ljsd/redis/RedisApp.java @@ -0,0 +1,316 @@ +package com.ljsd.redis; + +import com.alibaba.fastjson.JSON; +import redis.clients.jedis.Tuple; + +import java.util.*; + +public class RedisApp { + private final static String Delimiter_colon = ":"; + private RedisUtil redisUtil = new RedisUtil(); + + public RedisApp() { + redisUtil.init(); + } + + private String getKey(String type, K key, boolean withServerId) { + if (withServerId) { + String areaId = "common"; + return areaId + Delimiter_colon + type + Delimiter_colon + String.valueOf(key); + } else { + return type + Delimiter_colon + String.valueOf(key); + } + } + + /***************************************普通键值对操作***************************************/ + //设置键值 + public void set(final String type, final K key, T value, final int seconds, boolean withServerId) throws Exception { + String strValue = JSON.toJSONString(value); + String fullKey = getKey(type, key, withServerId); + if (seconds <= 0) { + redisUtil.set(fullKey, strValue); + } else { + redisUtil.setex(fullKey, seconds, strValue); + } + } + + public void set(final String type, final String key, T value, final int seconds) throws Exception { + set(type, key, value, seconds, true); + } + + //取得键值 + public T get(final String type, final K key, final Class clazz, final int seconds, + boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + String strValue = redisUtil.get(fullKey); + if (strValue == null) { + return null; + } + return JSON.parseObject(strValue, clazz); + } + + public T get(final String type, final K key, final Class clazz, final int seconds) throws Exception { + return get(type, key, clazz, seconds, true); + } + + //取得键值 + public void del(final String type, final K key, final boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + redisUtil.del(fullKey); + } + + public void del(final String type, final K key) throws Exception { + del(type, key, true); + } + + public boolean exists(final String type, final K key, final boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + return redisUtil.exists(fullKey); + } + + public boolean exists(final String type, final K key) throws Exception { + return exists(type, key, true); + } + + //设置过期时间 + public void expire(final String type, final K key, final int seconds, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + redisUtil.expire(fullKey, seconds); + } + + public void expire(final String type, final String key, final int seconds) throws Exception { + expire(type, key, seconds, true); + } + + /***************************************以下是map操作***************************************/ + //转换map对象类型 + private Map converStringMap(Map mapValues) { + Map map = new HashMap(); + for (Map.Entry entry : mapValues.entrySet()) { + String strKey = String.valueOf(entry.getKey()); + String strValue = JSON.toJSONString(entry.getValue()); + map.put(strKey, strValue); + } + return map; + } + + //设置map的 + public void hmset(final String type, final K key, final Map hash, int seconds, + boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + Map strHash = converStringMap(hash); + redisUtil.hmset(fullKey, strHash, seconds); + } + + public void hmset(final String type, final K key, final Map hash, final int seconds) throws Exception { + hmset(type, key, hash, seconds, true); + } + + //取得map下的子key + public Set hkeys(final String type, final K key, final int seconds, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + return redisUtil.hkeys(fullKey); + } + + public Set hkeys(final String type, final K key, final int seconds) throws Exception { + return hkeys(type, key, seconds, true); + } + + //设置redis map一个键值 下的子key下的值 + public void hset(final String type, final K key, final String field, final T value, int seconds, + boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + String strValue = JSON.toJSONString(value); + redisUtil.hset(fullKey, field, strValue, seconds); + } + + public void hset(final String type, final K key, final String field, final T value, int seconds) throws Exception { + hset(type, key, field, value, seconds, true); + } + + //转换map对象类型 + private Map converClassMap(final Map mapValues, final Class valueClazz) { + Map map = new HashMap<>(); + for (Map.Entry entry : mapValues.entrySet()) { + T value = JSON.parseObject(entry.getValue(), valueClazz); + map.put(entry.getKey(), value); + } + return map; + } + + //取redis map全部数据的直接方法 + public Map hgetAll(final String type, final String key, + final Class valueClazz, int seconds, + boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + Map mapValues = redisUtil.hgetAll(fullKey); + return converClassMap(mapValues, valueClazz); + } + + public Map hgetAll(final String type, final String key, + final Class valueClazz, int seconds) throws Exception { + return hgetAll(type, key, valueClazz, seconds, true); + } + + //获取redis map下一个key的值的直接方法 + public T hGamemget(final String fullKey, final SK field, final Class clazz, int seconds) throws Exception { + String strField = String.valueOf(field); + List listStrs = redisUtil.hmget(fullKey, strField); + if (listStrs == null || listStrs.size() <= 0) { + return null; + } + return JSON.parseObject(listStrs.get(0), clazz); + } + + //获取redis map下一个key的值的直接方法 + public T hmget(final String type, final K key, final SK field, final Class clazz, int seconds, + boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + String strField = String.valueOf(field); + List listStrs = redisUtil.hmget(fullKey, strField); + if (listStrs == null || listStrs.size() <= 0) { + return null; + } + return JSON.parseObject(listStrs.get(0), clazz); + } + + public T hmget(final String type, final K key, final SK field, final Class clazz, int seconds) throws Exception { + return hmget(type, key, field, clazz, seconds, true); + } + + //删除子key + public void hdel(final String type, final K key, final SK field, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + String strField = String.valueOf(field); + redisUtil.hdel(fullKey, strField); + } + + public void hdel(final String type, final String key, final String field) throws Exception { + hdel(type, key, field, true); + } + + /***************************************以下是list操作***************************************/ + //添加list数据 + public long lpush(final String type, final K key, final int seconds, boolean withServerId, + final T... strings) throws Exception { + String fullKey = getKey(type, key, withServerId); + String[] strValues = new String[strings.length]; + for (int i = 0; i < strings.length; i++) { + strValues[i] = JSON.toJSONString(strings[i]); + } + return redisUtil.lpush(fullKey, seconds, strValues); + } + + public long lpush(final String type, final K key, final int seconds, final T... strings) throws Exception { + return lpush(type, key, seconds, true, strings); + } + + + //从左面保留 + public void ltrimLeft(final String type, final K key, final int start, final int end) throws Exception { + String fullKey = getKey(type, key, true); + redisUtil.ltrim(fullKey, start, end); + } + + //移除最早的元素 + public T rpop(final String type, final K key, final Class clazz, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + String strValue = redisUtil.rpop(fullKey); + return JSON.parseObject(strValue, clazz); + } + + public T rpop(final String type, final K key, final Class clazz) throws Exception { + return rpop(type, key, clazz); + } + + //添加一个新的元素,如果list超过了count,则删除最早的 + public long lpushRpop(final String type, final String key, + final T value, final int count, final int seconds, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + long len = redisUtil.llen(fullKey); + if (count > 0 && len >= count) { + for (int i = 0; i < len - count + 1; i++) { + redisUtil.rpop(fullKey); + } + } + String strValue = JSON.toJSONString(value); + return redisUtil.lpush(fullKey, seconds, strValue); + } + + public long lpushRpop(final String type, final String key, final T value, + final int count, final int seconds) throws Exception { + return lpushRpop(type, key, value, count, seconds, true); + } + + private List converClassList(final List listValues, final Class clazz) { + List list = new ArrayList<>(); + for (String strValue : listValues) { + T value = JSON.parseObject(strValue, clazz); + list.add(value); + } + + return list; + } + + //从头开始,向未取数据 + public List lrange(final String type, final K key, final Class clazz, + final long start, final long end, + final int seconds, boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + List listValues = redisUtil.lrange(fullKey, start, end); + return converClassList(listValues, clazz); + } + + public List lrange(final String type, final K key, final Class clazz, + final long start, final long end, final int seconds) throws Exception { + return lrange(type, key, clazz, start, end, seconds, true); + } + + //取得list的全部数据 + public List lgetAll(final String type, final K key, final Class clazz, final int seconds, + boolean withServerId) throws Exception { + return lrange(type, key, clazz, 0, -1, seconds, withServerId); + } + + public List lgetAll(final String type, final K key, final Class clazz, final int seconds) throws Exception { + return lgetAll(type, key, clazz, seconds, true); + } + + public Set zrangeWithScores(final String type, final String key) throws Exception { + String fullKey = type +Delimiter_colon+key ; + return redisUtil.zrangeWithScores(fullKey, 0, -1); + } + //自增 + public Long incr(final String type, final String key, final boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + return redisUtil.incr(fullKey); + } + + public Long incr(final String type, final String key) throws Exception { + return incr(type, key, true); + } + + //redis分布式锁,加锁 + public boolean tryGetDistributedLock(final String type, final String key, final String requestId, + final int expireTime, final boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + return redisUtil.tryGetDistributedLock(fullKey, requestId, expireTime); + } + + public boolean tryGetDistributedLock(final String type, final String key, final String requestId, + final int expireTime) throws Exception { + String fullKey = getKey(type, key, true); + return tryGetDistributedLock(type, key, requestId, expireTime, true); + } + + //redis分布式锁,解锁 + public boolean releaseDistributedLock(final String type, final String key, final String requestId, + final boolean withServerId) throws Exception { + String fullKey = getKey(type, key, withServerId); + return redisUtil.releaseDistributedLock(fullKey, requestId); + } + + public boolean releaseDistributedLock(final String type, final String key, final String requestId) throws Exception { + return releaseDistributedLock(type, key, requestId, true); + } +} diff --git a/src/main/java/com/ljsd/redis/RedisKey.java b/src/main/java/com/ljsd/redis/RedisKey.java new file mode 100644 index 0000000..4f78b4a --- /dev/null +++ b/src/main/java/com/ljsd/redis/RedisKey.java @@ -0,0 +1,81 @@ +package com.ljsd.redis; + +public interface RedisKey { + String TOKEN = "TOKEN"; + + /** + * 最近登录服务器列表 + */ + String USER_SERVER_INFO = "USER_SERVER_INFO"; + + String GATE_SERVER = "gate_server"; + + /** + * 在线角色数量 + */ + String ONLINE_ROLE_COUNT = "ONLINE_ROLE_COUNT"; + + String WHITE_LIST = "WHITE_LIST"; + + /** + * // 白名单状态 0:白名单用户,以及白名单ip都生效 1: 只是白名单用户生效 2:只是白名单ip生效 + */ + String WHITE_LIST_STATE = "WHITE_LIST_STATE"; + + /** + * token过期时间 + */ + public static int TOKEN_EXPIRE = 60 * 60 * 24 * 7; + + /** + * 服务器地址信息 gateway 地址 + */ + String GATEWAY_ADDRESS_LIST = "GATEWAY_ADDRESS_LIST"; + + + String SUBCHANNEL_REGISTER_NUM= "SUBCHANNEL_REGISTER_NUM"; + + + String REGIST_NUM = "REGIST_NUM" ; + + /** + * 服务器注册状态 true:可以注册 false:禁止注册 + */ + String SERVER_REGISTER_STATE = "SERVER_REGISTER_STATE"; + + + /** + * uid对应的服务器信息 + */ + String UID = "UID"; + + /** + * 用户请求的锁 + */ + String USER_LOGIN_LOCK = "USER_LOGIN_LOCK"; + + /** + * 账号信息 + */ + String ACCOUNT_INFO = "AccountInfo"; + + /** + * 服务器名称 + */ + String SERVER_NAME = "SERVER_NAME"; + + /** + * 客户端上报白名单 + */ + String CLIENT_REPORT_KEY = "CLIENT_REPORT_KEY"; + + /** + * //开服时间 + */ + String SERVER_OPEN_TIME = "SERVER_OPEN_TIME"; + + /** + * 推荐服id + */ + String RECOMMEND_ID = "RECOMMEND_ID"; +} diff --git a/src/main/java/com/ljsd/redis/RedisUtil.java b/src/main/java/com/ljsd/redis/RedisUtil.java new file mode 100644 index 0000000..cf8f519 --- /dev/null +++ b/src/main/java/com/ljsd/redis/RedisUtil.java @@ -0,0 +1,463 @@ +package com.ljsd.redis; + +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.GlobalVersion; +import com.ljsd.util.TimeUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.JedisPool; +import redis.clients.jedis.JedisPoolConfig; +import redis.clients.jedis.Tuple; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class RedisUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(RedisUtil.class); + + private static int MAX_TRY_TIMES = 3; //最大尝试次数,保障获取/存储成功 + private static int FAILED_SLEEP = 2; //每次失败最大停顿时间 + + private JedisPool jedisPool;//非切片连接池 + + private static int redisdb; + + protected void init() { + // 池基本配置 + JedisPoolConfig config = new JedisPoolConfig(); + config.setMaxTotal(Integer.parseInt(BaseGlobal.properties.getProperty("redis_maxTotal"))); + config.setMinIdle(Integer.parseInt(BaseGlobal.properties.getProperty("redis_minIdle"))); + config.setMaxWaitMillis(Integer.parseInt(BaseGlobal.properties.getProperty("redis_maxWaitMillis"))); + config.setMaxIdle(Integer.parseInt(BaseGlobal.properties.getProperty("redis_maxIdle"))); + config.setTestOnBorrow(Boolean.parseBoolean(BaseGlobal.properties.getProperty("redis_testOnBorrow"))); + String password = BaseGlobal.properties.getProperty("redis_pwd"); + String redisStr = BaseGlobal.properties.getProperty("redis_db"); + if (redisStr == null || redisStr.equals("")) { + redisdb = 0; + } else { + redisdb = Integer.parseInt(redisStr); + } + + if (password.equals("-1")) { + password = null; + } + jedisPool = new JedisPool(config, BaseGlobal.properties.getProperty("redis_host"), Integer.parseInt(BaseGlobal.properties.getProperty( + "redis_port")), + Integer.parseInt(BaseGlobal.properties.getProperty("redis_connectTimeout")), password); + LOGGER.info("redis init success !!!"); + LOGGER.info("loginServer version:" + GlobalVersion.getServerVersion()); + } + + protected Jedis getResource() { + Jedis jedis = jedisPool.getResource(); + jedis.select(redisdb); + return jedis; + } + + /***************************************普通键值对操作***************************************/ + //设置键值 + protected void set(final String key, String value) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.set(key, value); + return; + } catch (Exception e) { + LOGGER.error("set->i={}: key={}, value={}", i, key, value, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::set exception"); + } + + //设置键值,带过期时间 + protected void setex(final String key, final int seconds, final String value) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.setex(key, seconds, value); + return; + } catch (Exception e) { + LOGGER.error("setex->i={},key={},value={},seconds={}", i, key, value, seconds, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::setex exception"); + } + + //取得键的值 + protected String get(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.get(key); + } catch (Exception e) { + LOGGER.error("get->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::get exception"); + } + + //删除键值 + protected void del(String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.del(key); + return; + } catch (Exception e) { + LOGGER.error("del->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::del exception"); + } + + //删除键值 + protected boolean exists(String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.exists(key); + } catch (Exception e) { + LOGGER.error("exists->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::exists exception"); + } + + //设置过期时间 + protected Long expire(final String key, final int seconds) throws Exception { + if (seconds <= 0) { + return 0L; + } + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.expire(key, seconds); + } catch (Exception e) { + LOGGER.error("expire->i={},key={},seconds={}", i, key, seconds, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::del exception"); + } + + /***************************************以下是map操作***************************************/ + //添加redis map + protected void hmset(final String key, final Map hash, int seconds) throws Exception { + int i; + for (i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.hmset(key, hash); + break; + } catch (Exception e) { + LOGGER.error("hmset->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + expire(key, seconds); + if (i >= MAX_TRY_TIMES) { + throw new Exception("RedisUtil::hmset exception"); + } + } + + //取得主key下的所有子key + protected Set hkeys(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + Set keySet = jedis.hkeys(key); + return keySet; + } catch (Exception e) { + LOGGER.error("hkeys->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::hkeys exception"); + } + + //设置redis map一个键值 下的子key下的值 + protected void hset(final String key, final String field, final String value, int seconds) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.hset(key, field, value); + return; + } catch (Exception e) { + LOGGER.error("hset->i={},key={},field={},value={}", i, key, field, value, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + expire(key, seconds); + throw new Exception("RedisUtil::hset exception"); + } + + //取redis map全部数据的直接方法 + protected Map hgetAll(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.hgetAll(key); + } catch (Exception e) { + LOGGER.error("hgetAll->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::hgetAll exception"); + } + + //获取redis map下一个key的值的直接方法 + protected List hmget(final String key, final String... fields) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.hmget(key, fields); + } catch (Exception e) { + LOGGER.error("hmget->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::hmget exception"); + } + + //删除子key + protected void hdel(final String key, final String... fields) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.hdel(key, fields); + return; + } catch (Exception e) { + LOGGER.error("hdel->i={},key={},fields={}", i, key, fields, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::hdel exception"); + } + + /***************************************以下是list操作***************************************/ + //添加list数据 + protected long lpush(final String key, final int seconds, final String... strings) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.lpush(key, strings); + } catch (Exception e) { + LOGGER.error("lpush->i={},key={},value={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + expire(key, seconds); + throw new Exception("RedisUtil::lpush exception"); + } + + protected void ltrim(final String key, final int start, final int end) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.ltrim(key, start, end); + return; + } catch (Exception e) { + LOGGER.error("lpush->i={},key={},value={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::ltrim exception"); + } + + + //删除元素 + protected void lrem(final String key, final long count, final String value) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + jedis.lrem(key, count, value); + return; + } catch (Exception e) { + LOGGER.error("lrem->i={},key={},count={},value={}", i, key, count, value, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::lrem exception"); + } + + //移除最好的元素 + protected String rpop(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.rpop(key); + } catch (Exception e) { + LOGGER.error("rpop->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::rpop exception"); + } + + //取得指定范围的元素 + protected List lrange(final String key, final long start, final long end) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.lrange(key, start, end); + } catch (Exception e) { + LOGGER.error("lrange->i={},key={},start={},end={}", i, key, start, end, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::lrange exception"); + } + + //取得list的长度 + protected Long llen(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.llen(key); + } catch (Exception e) { + LOGGER.error("llen->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::llen exception"); + } + + //自增 + protected Long incr(final String key) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.incr(key); + } catch (Exception e) { + LOGGER.error("incr->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::incr exception"); + } + + private static final String LOCK_SUCCESS = "OK"; + private static final String SET_IF_NOT_EXIST = "NX"; + private static final String SET_WITH_EXPIRE_TIME = "PX"; + + /** + * 尝试获取分布式锁 + * + * @param lockKey 锁 + * @param requestId 请求标识 + * @param expireTime 超期时间,理论上应该比较短,一次请求在500毫秒内即可完成,因此过期时间不应大于1秒 + * @return 是否获取成功 + */ + protected boolean tryGetDistributedLock(String lockKey, String requestId, int expireTime) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + String result = jedis.set(lockKey, requestId, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, expireTime); + if (LOCK_SUCCESS.equals(result)) { + return true; + } +// LOGGER.error("tryGetDistributedLock->i={},key={};failed", i, lockKey); + //理论上锁冲突的几率很小,如果连续三次加锁失败,直接抛出异常 + TimeUtil.sleep(200); + } catch (Exception e) { + LOGGER.error("tryGetDistributedLock->i={},key={}", i, lockKey, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + LOGGER.error("tryGetDistributedLock->key={} requestId={};failed", lockKey, requestId); + return false; + } + + protected Set zrangeWithScores(final String key, final int start, final int end) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + return jedis.zrangeWithScores(key, start, end); + } catch (Exception e) { + LOGGER.error("zrangeWithScores->i={},key={}", i, key, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::zrangeWithScores exception"); + } + + private static final Long RELEASE_SUCCESS = 1L; + + /** + * 释放分布式锁 + * + * @param lockKey 锁 + * @param requestId 请求标识 + * @return 是否释放成功 + */ + protected boolean releaseDistributedLock(String lockKey, String requestId) throws Exception { + for (int i = 0; i < MAX_TRY_TIMES; i++) { + Jedis jedis = getResource(); + try { + String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end"; + Object result = jedis.eval(script, Collections.singletonList(lockKey), Collections.singletonList(requestId)); + + if (RELEASE_SUCCESS.equals(result)) { + return true; + } + return false; //解锁失败,等待过期自动解锁即可 + } catch (Exception e) { + LOGGER.error("releaseDistributedLock->i={},key={}", i, lockKey, e); + TimeUtil.sleep(FAILED_SLEEP); + } finally { + jedis.close(); + } + } + throw new Exception("RedisUtil::releaseDistributedLock exception"); + } +} diff --git a/src/main/java/com/ljsd/sdk/KSManager.java b/src/main/java/com/ljsd/sdk/KSManager.java new file mode 100644 index 0000000..4731f94 --- /dev/null +++ b/src/main/java/com/ljsd/sdk/KSManager.java @@ -0,0 +1,114 @@ +package com.ljsd.sdk; + +import com.alibaba.fastjson.JSONObject; +import com.ljsd.controller.LoginSDKController; +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.HttpClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.HashMap; +import java.util.Map; + +/** + * @version V1.0 + * @ClassName: KSManager + * @Package com.ljsd.ks + * @Description: ${快手接入相关} + * @Author: zw + * @date: 2020/6/4 15:33 + */ +public class KSManager { + + private static final Logger LOGGER = LoggerFactory.getLogger(KSManager.class); + + private static final String APP_ID = "ks681732397632875242"; + + public static String LOGIN_VERIFY_URL = "https://open.kuaishou.com/game/user_info"; + + public static String LOGIN_TEST_VERIFY_URL = "http://open.test.gifshow.com/game/user_info"; + + public static final String KUAI_SHOU = "KuaiShou"; + + private static String BT_LOGIN_VERIFY_URL = "https://supersdk.7pa.com/login/checkuserinfo"; + + private static String X7_LOGIN_VERIFY_URL = "https://api.x7sy.com/user/check_v4_login"; + + public static String OPEN_SERVER_STRATEGY = "1"; // 开服策略:1 按注册量开 2 按时间开 + + + + /** + * 快手登录验证 + * + * @param gameId + * @param token + * @return + */ + public static String loginVerify(String gameId, String token, boolean isOnline) { + Map param = new HashMap<>(); + param.put("app_id", APP_ID); + param.put("game_id", gameId); + param.put("game_token", token); + String paramStr = HttpClient.joinParam(param); + String response = ""; + if (isOnline) { + response = HttpClient.sendGet(LOGIN_VERIFY_URL, paramStr); + } else { + response = HttpClient.sendGet(LOGIN_TEST_VERIFY_URL, paramStr); + } + return response; + } + + +// public static void main(String[] args) { +// String gameId = "120592009db2d8e3eb07fb38a2730acf12"; +// String token = +// "ChJvcGVucGxhdGZvcm0udG9rZW4SMAM7UR7xnKWv0WNlJUju9Fhg0onfcvYhIpfyuzOJMoEeR6r86eKwab60hbGDzvxckhoSiFj3919FQSKj7382Le0VBErzIiCsbZy5IGlecA9xQvQgIsZMfBZdr9XrpjhPDS9kN1g0ySgFMAE"; +// String response = loginVerify(gameId, token,true); +// JSONObject jsonObject = JSONObject.parseObject(response); +// int result = jsonObject.getInteger("result"); +// System.out.println(response); +// } + /** + * bt 登录验证 + * + * @param gameId + * @param token + * @return + */ + public static boolean btLoginVerify(String gameId, String token) { + boolean isOnline = Boolean.parseBoolean(BaseGlobal.properties.getProperty("isOnline")); + if (!isOnline){ + return true; + } + Map param = new HashMap<>(2); + param.put("super_user_id", gameId); + param.put("token", token); + String result = HttpClient.sendPost(BT_LOGIN_VERIFY_URL, param); + JSONObject json = JSONObject.parseObject(result); + return json.getInteger("code") == 200; + } + + /** + * x7 登录验证 + * + * @param tokenkey + * @param sign + * @return + */ + public static JSONObject x7LoginVerify(String tokenkey, String sign) { + boolean isOnline = Boolean.parseBoolean(BaseGlobal.properties.getProperty("isOnline")); + if (!isOnline){ + LOGGER.info("x7LoginVerify isOnline={} gameId={} token={}", isOnline, tokenkey, sign); + return null; + } + Map param = new HashMap<>(2); + param.put("tokenkey", tokenkey); + param.put("sign", sign); + String result = HttpClient.sendPost(X7_LOGIN_VERIFY_URL, param); + JSONObject json = JSONObject.parseObject(result); + LOGGER.info("x7LoginVerify=====result={} json={}", result, json); + return json; + } +} diff --git a/src/main/java/com/ljsd/timer/ServerManager.java b/src/main/java/com/ljsd/timer/ServerManager.java new file mode 100644 index 0000000..cbb8c5e --- /dev/null +++ b/src/main/java/com/ljsd/timer/ServerManager.java @@ -0,0 +1,404 @@ +package com.ljsd.timer; + +import com.ljsd.pojo.LoginServerInfo; +import com.ljsd.pojo.Notice; +import com.ljsd.pojo.PlatformServerinfo; +import com.ljsd.pojo.ServerAddress; +import com.ljsd.redis.RedisKey; +import com.ljsd.util.*; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; + +public class ServerManager extends Thread { + + private static final Logger LOGGER = LoggerFactory.getLogger(ServerManager.class); + + public static Map> noticeMap = new HashMap<>(); + /** + * key:sub_channel key1:channel|plat + */ + public static Map>> serverMap = new ConcurrentHashMap<>(); + + public static List recommendServers = new ArrayList<>(); + + public static List servers = new ArrayList<>(); + + public static Map serverMapById = new ConcurrentHashMap<>(); + + + public static Map serverGroups = new HashMap<>(); + /** + * 渠道注册上限 + */ + public static Map channelMaxRegister = new HashMap<>(); + + public static Map> channelWhites = new HashMap<>(); + + public static Map platServerinfo = new HashMap<>(); + /** + * key:channel:sub_channel:market + */ + public static Map loginServerInfoMap = new HashMap<>(); + + public static String openTime; + public static String closeTime; + public static int maxRegister; + public static String whiteIpRange; + public static int version; + + + + + + @Override + public void run() { + while (true) { + try { + noticeMap = initNotice(); +// checkServers(); + + List channelWhite = BaseGlobal.mongoDBPool.findList(MongoKey.CHANNEL_WHITE); + checkChannelWhites(channelWhite); + updateWhiteList(); + List list = BaseGlobal.mongoDBPool.findList(MongoKey.SERVER_GROUP); + //默认添加group数据 + if (list.size() ==0){ + DBObject dbObject = new BasicDBObject(); + dbObject.put("_id",1); + dbObject.put("groupName","一区"); + dbObject.put("orderId",1); + dbObject.put("groupType",1); + BaseGlobal.mongoDBPool.save(MongoKey.SERVER_GROUP,dbObject); + list = BaseGlobal.mongoDBPool.findList(MongoKey.SERVER_GROUP); + } +// Map map = new HashMap<>(); +// for (DBObject data : list) { +// map.put(Integer.parseInt(data.get("_id").toString()), data.get("groupName").toString()); +// } +// serverGroups = map; + + serverMap = initServerList(); + loginServerInfoMap = ininLoginServerInfo(); + checkUpdateServerinfo(); + sleep(10 * 1000); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 公告数据 + * @return + */ + private Map> initNotice() throws Exception { + List list = BaseGlobal.mongoDBPool.findList(MongoKey.NOTICE_INFO); + Map> noticeMap = new HashMap<>(); + long nowTime = System.currentTimeMillis(); + for (DBObject dbObject:list){ + String channel = String.valueOf(dbObject.get("channel")); + long startTime = Long.parseLong(String.valueOf(dbObject.get("start_time"))); + long endTime = Long.parseLong(String.valueOf(dbObject.get("end_time"))); + if (nowTime < startTime ){ + continue; + } + if (nowTime > endTime){ + continue; + } + String[] split = channel.split("#"); + for (String str : split){ + if (!noticeMap.containsKey(str)){ + noticeMap.put(str,new ArrayList<>()); + } + noticeMap.get(str).add(dbObject); + } + } + return noticeMap; + } + + private Map ininLoginServerInfo() throws Exception { + Map map = new ConcurrentHashMap<>(); + List platformList = BaseGlobal.mongoDBPool.findList(MongoKey.LOGIN_SERVER_INFO); + for (DBObject object : platformList){ + String itversion = String.valueOf(object.get("_id")); + Map marketInfoMap = (Map) object.get("channelMap"); + for (Map.Entry entry:marketInfoMap.entrySet()){ + String channel = entry.getKey(); + DBObject marketInfo = entry.getValue(); + for (int i = 0 ; i < 2; i++){ + String key = itversion + ":" + channel+ ":" + i; + map.put(key,getloginServerInfo(marketInfo,i)); + } + } + } + return map; + } + + private LoginServerInfo getloginServerInfo(DBObject marketInfo,int type) { + //type 0: 测试 1:线上 + LoginServerInfo loginServerInfo; + if (type == 0){ + loginServerInfo= new LoginServerInfo(String.valueOf(marketInfo.get("testLoginServerUrl")), String.valueOf(marketInfo.get("testRes"))); + }else{ + loginServerInfo= new LoginServerInfo(String.valueOf(marketInfo.get("loginServerUrl")),String.valueOf(marketInfo.get("res"))); + } + return loginServerInfo; + } + + private Map checkChannelMaxRegister() throws Exception { + DBObject dbObject = BaseGlobal.mongoDBPool.findOne(MongoKey.SERVER_CONFIG, "1"); + Map maxRegisterMap = new ConcurrentHashMap<>(); + if (dbObject != null){ + maxRegisterMap = (Map) dbObject.get("max_register_map"); + } + return maxRegisterMap; + } + + private Map>> initServerList() throws Exception { + Map>> map= new ConcurrentHashMap<>(16); + servers = BaseGlobal.mongoDBPool.findList(MongoKey.SERVER_INFO); + List recommendServerList = new ArrayList<>(); + for (DBObject dbObject : servers){ + int recommend = (int) dbObject.get("recommend"); + //推荐服 + if (recommend == 1){ + recommendServerList.add(dbObject); + } + String itversion = String.valueOf( dbObject.get("itversion")); + if (itversion == null || itversion.isEmpty()){ + itversion = "1"; + } + if (!map.containsKey(itversion)){ + map.put(itversion,new HashMap<>(16)); + } + Map> serverMap = map.get(itversion); + String[] channels = dbObject.get("channel").toString().split("#"); + for (String channel : channels){ + String info = channel + "|" + dbObject.get("plat"); + if (!serverMap.containsKey(info)){ + serverMap.put(info,new ArrayList<>()); + } + serverMap.get(info).add(dbObject); + } + + serverMapById.put(String.valueOf(dbObject.get("server_id")),dbObject); + int groupId = Integer.parseInt(dbObject.get("groupId").toString()); +// dbObject.put("area_name", serverGroups.get(groupId)); + } + recommendServers = recommendServerList; + if (recommendServers.size() == 0){ + String nextOpenServerId = BaseGlobal.redisApp.get(RedisKey.RECOMMEND_ID, "", String.class, -1, false); + if (nextOpenServerId == null || nextOpenServerId.isEmpty()){ + nextOpenServerId = "0"; + } + DBObject one = BaseGlobal.mongoDBPool.findOne(MongoKey.SERVER_INFO, nextOpenServerId); + if (one != null){ + long openTime = TimeUtil.getNowDayTimeStamp(System.currentTimeMillis()); + BasicDBObject searchQuery = new BasicDBObject(); + BasicDBObject dbObject = new BasicDBObject(); + searchQuery.put("_id",nextOpenServerId); + dbObject.append("$set", new BasicDBObject().append("recommend", 1).append("state", 0).append("open_time", TimeUtil.timeStamp2Date(openTime))); + //设置开服时间 + LoginUtil.setOpenTime(String.valueOf(one.get("server_id")),openTime); + BaseGlobal.mongoDBPool.updateValue(MongoKey.SERVER_INFO,searchQuery,dbObject); + } + } + return map; + } + + private void checkUpdateServerinfo() throws Exception { + // 先获取所有公告 + List platformList = BaseGlobal.mongoDBPool.findList(MongoKey.PLATFORM_INFO); + for (DBObject obj : platformList) { + Set keySet = obj.keySet(); + String palt = (String)obj.get("_id"); + for (String key : keySet){ + if ("_id" .equals(key) || "_class".equals(key)){ + continue; + } + DBObject obj1 = (DBObject)obj.get(key); + String ptkey = palt+"-"+ key; + String appversion = (String)obj1.get("app_ver"); + String resversion = (String)obj1.get("res_ver"); + String res_url = (String)obj1.get("res"); + PlatformServerinfo server = new PlatformServerinfo(appversion, resversion, res_url); + platServerinfo.put(ptkey,server); + } + } + } + + private void checkChannelWhites(List channelWhite) { + if (channelWhite == null || channelWhite.isEmpty()) { + return; + } + for (DBObject data : channelWhite) { + String openId = data.get("_id").toString(); + String channel = data.get("channel").toString(); + if (!channelWhites.containsKey(channel)) { + channelWhites.put(channel, new ArrayList<>()); + } + if (channelWhites.get(channel).contains(openId)) { + continue; + } + channelWhites.get(channel).add(openId); + } + } + +// private void checkServers() throws Exception { +// // 更新服务器开服时间到redis +// for (DBObject data : servers) { +// String serverId = data.get("server_id").toString(); +// String openTime = data.get("open_time").toString(); +// BaseGlobal.redisApp.hset("SERVER_OPEN", "", serverId, openTime, -1, false); +// } +// } + + public static boolean serverIsOpen(String serverId) throws Exception { + for (DBObject data : servers) { + if (!data.get("server_id").toString().equals(serverId)) { + continue; + } + String type = "game:" + serverId + ":server"; + Map coreMap = BaseGlobal.redisApp.hgetAll(type, "", Object.class, -1, false); + if (coreMap == null || coreMap.isEmpty()) { + return false; + } else { + boolean isOpen = false; + for (String coreId : coreMap.keySet()) { + Object obj = BaseGlobal.redisApp.get(type, coreId, Object.class, -1, false); + if (obj != null) { + isOpen = true; + break; + } + } + if (!isOpen) { + return false; + } + } + } + return true; + } + + private void reloadNoticeFromTxt() throws Exception { + version = Integer.parseInt(BaseGlobal.noticeVersion.getProperty("version")); + // 先获取所有公告 + List noticeList = BaseGlobal.mongoDBPool.findList(MongoKey.NOTICE_INFO); + for (DBObject obj : noticeList) { + BaseGlobal.mongoDBPool.remove(MongoKey.NOTICE_INFO, obj); + } + + Map noticeMap = STableManager.getConfig("notice", Notice.class); + for (Notice data : noticeMap.values()) { + DBObject dbObject = new BasicDBObject(); + dbObject.put("_id", data.get__id()); + dbObject.put("ifOpen", data.getIfOpen()); + dbObject.put("name", data.getName()); + dbObject.put("isNew", data.getIsNew()); + dbObject.put("type", data.getType()); + dbObject.put("pic", data.getpic()); + dbObject.put("content", data.getContent()); + BaseGlobal.mongoDBPool.save(MongoKey.NOTICE_INFO, dbObject); + } + } + + public static ListgetServerList(DBObject req) { + String itversion = (String) req.get("itversion"); + if (itversion == null || itversion.isEmpty()){ + itversion = "1"; + } + float version = Float.parseFloat(itversion); + String channel = String.valueOf(req.get("channel")); + String plat = String.valueOf(req.get("plat")); +// List serverInfoList = new ArrayList<>(); + List serverIds = new ArrayList<>(); + Map>> serverMap = ServerManager.serverMap; + for (Map.Entry>> entry : serverMap.entrySet()){ + String[] split1 = entry.getKey().split("#"); + float minVer = Float.parseFloat(split1[0]); + float maxVer = Float.parseFloat(split1[1]); + if (version >= minVer && version <= maxVer){ + Map> value = entry.getValue(); + for (Map.Entry> entry1: value.entrySet()){ + String[] split = entry1.getKey().split("\\|"); + String schannel = split[0]; +// String splat = split[1]; +// if (!plat.equals(splat)){ +// continue; +// } + if (channel.contains(schannel)){ + for (DBObject dbObject : entry1.getValue()){ +// String serverId = dbObject.get("server_id").toString(); + String serverId = dbObject.get("_id").toString(); + if (serverIds.contains(serverId)){ + continue; + } + serverIds.add(serverId); + } + } + } + } + } + return serverIds; + } + + public static DBObject getServer(String serverId) { +// for (DBObject data : servers) { +// if (serverId == Integer.parseInt(data.get("server_id").toString())) { +// return data; +// } +// } + return new HashMap<>(serverMapById).get(serverId); + } + + public static DBObject getServerById(String _id) { + for (DBObject data : servers) { + if (_id.equals(data.get("_id").toString())) { + return data; + } + } + return null; + } + + + public static ServerAddress getServerAddress(int serverId) throws Exception { + Map addressMap = BaseGlobal.redisApp.hgetAll + (RedisKey.GATE_SERVER, String.valueOf(serverId), ServerAddress.class, -1, false); + List keys = new ArrayList<>(addressMap.keySet()); + if (keys.size() == 0) { + return null; + } + Random random = new Random(); + int index = random.nextInt(keys.size()); + String key = keys.get(index); + ServerAddress address = addressMap.get(key); + return address; + } + + /** + * 当前game服的在线总数 + * + * @return + * @throws Exception + */ + public static int totalCount(String serverId) throws Exception { + Integer onlineNum = BaseGlobal.redisApp.hGamemget("game:"+serverId+":" + RedisKey.ONLINE_ROLE_COUNT +":","1", Integer.class, -1); + + if (onlineNum == null){ + onlineNum = 0; + } + return onlineNum; + } + + public static void updateWhiteList() throws Exception { + List whiteUsers = BaseGlobal.mongoDBPool.findList(MongoKey.WHITE_LIST); + for (DBObject user : whiteUsers) { + String id = user.get("_id").toString(); + BaseGlobal.redisApp.hset(RedisKey.WHITE_LIST, "", id, 0, -1, true); + } + } +} diff --git a/src/main/java/com/ljsd/timer/UpdateServerNameThread.java b/src/main/java/com/ljsd/timer/UpdateServerNameThread.java new file mode 100644 index 0000000..e1990e1 --- /dev/null +++ b/src/main/java/com/ljsd/timer/UpdateServerNameThread.java @@ -0,0 +1,114 @@ +package com.ljsd.timer; + +import com.ljsd.controller.GetUserController; +import com.ljsd.redis.RedisKey; +import com.ljsd.sdk.KSManager; +import com.ljsd.util.BaseGlobal; +import com.ljsd.util.MongoKey; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @author gaojie + * @version V1.0 + * @className UpdateServerNameThread + * @packageName com.ljsd.timer + * @description 更新redis服务器名称 + * @date 2021-04-27 15:09 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class UpdateServerNameThread extends Thread { + private static final Logger LOGGER = LoggerFactory.getLogger(UpdateServerNameThread.class); + @Override + public void run() { + while (true) { + try { + List openServers = new ArrayList<>(); + Map closeServers = new HashMap<>(); + List servers = BaseGlobal.mongoDBPool.findList(MongoKey.SERVER_INFO); + for (DBObject dbObject : servers) { + String serverId = String.valueOf(dbObject.get("server_id")); + String displayId = ""; + if (null != dbObject.get("display_id")) { + displayId = String.valueOf(dbObject.get("display_id")); + } + String name = displayId + dbObject.get("name"); + BaseGlobal.redisApp.set(RedisKey.SERVER_NAME, serverId, name, -1, false); + + int state = Integer.parseInt(dbObject.get("state").toString()); + long openTime = stringToTimeLong(dbObject.get("open_time").toString()); + if (state == -1){ + closeServers.put(Integer.parseInt(serverId), openTime); + } else { + openServers.add(Integer.parseInt(serverId)); + } + } + if ("2".equals(KSManager.OPEN_SERVER_STRATEGY)) { + openServerByTime(openServers, closeServers); + } + sleep(60 * 1000); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + + public void openServerByTime(List openServers, Map closeServers) throws Exception { + LOGGER.info("按时间开服程序 已开启服务器数=》{} 待开启的服务器数=》{}", openServers.size(), closeServers.size()); + int nextServerId = 0; + int curServerId = 0; + if (openServers.isEmpty()) { + nextServerId = 1001; + curServerId = 1001; + } else { + Collections.sort(openServers); + curServerId = openServers.get(openServers.size() - 1); + nextServerId = curServerId + 1; + } + if (closeServers.isEmpty()) { + LOGGER.info(" 按时间开服 没有服务器了 nextServerId=>{}", nextServerId); + return; + } + Long nextServerOpenTime = closeServers.get(nextServerId); + if (nextServerOpenTime == null || nextServerOpenTime == 0) { + LOGGER.info("按时间开服 serverId=>{} 没有设置开服时间 serverInfo.getOpen_time() == 0", nextServerId); + return; + } + long currentTimeMillis = System.currentTimeMillis(); + if (currentTimeMillis < nextServerOpenTime) { + LOGGER.info("按时间开服 未到开服时间 serverId=>{} 设置开服时间=> {} ", nextServerId, getStrDateYMDHMS(nextServerOpenTime)); + return; + } + GetUserController.openNextServer(Integer.toString(curServerId)); + } + + + /** + * 日期字符串转时间戳 + * + * @param dateStr + * @return + * @throws ParseException + */ + public static long stringToTimeLong(String dateStr) { + try { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return dateFormat.parse(dateStr).getTime(); + } catch (ParseException e) { + LOGGER.error("", e); + } + return System.currentTimeMillis(); + } + + public static String getStrDateYMDHMS(long time) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateString = formatter.format(time); + return dateString; + } +} diff --git a/src/main/java/com/ljsd/util/BaseGlobal.java b/src/main/java/com/ljsd/util/BaseGlobal.java new file mode 100644 index 0000000..55136a7 --- /dev/null +++ b/src/main/java/com/ljsd/util/BaseGlobal.java @@ -0,0 +1,36 @@ +package com.ljsd.util; + +import com.ljsd.redis.RedisApp; +import com.ljsd.sdk.KSManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Properties; + +public class BaseGlobal { + private static final Logger LOGGER = LoggerFactory.getLogger(BaseGlobal.class); + + public static Properties properties = new Properties(); + public static MyMongoDBPool mongoDBPool; + public static RedisApp redisApp; + public static Properties noticeVersion = new Properties(); + + public static void init() { + mongoDBPool = new MyMongoDBPool(); + redisApp = new RedisApp(); + initKsUrl(); + } + + public static void initKsUrl() { + if (BaseGlobal.properties.getProperty("login_verify_url") != null) { + KSManager.LOGIN_VERIFY_URL = BaseGlobal.properties.getProperty("login_verify_url"); + } + if (BaseGlobal.properties.getProperty("login_test_verify_url") != null) { + KSManager.LOGIN_TEST_VERIFY_URL = BaseGlobal.properties.getProperty("login_test_verify_url"); + } + if (BaseGlobal.properties.getProperty("strategy") != null) { + KSManager.OPEN_SERVER_STRATEGY = BaseGlobal.properties.getProperty("strategy"); + } + LOGGER.info("开服策略={}", ("1".equals(KSManager.OPEN_SERVER_STRATEGY) ? "按注册量开服" : "按开服时间开服")); + } +} diff --git a/src/main/java/com/ljsd/util/GlobalVersion.java b/src/main/java/com/ljsd/util/GlobalVersion.java new file mode 100644 index 0000000..d4b82bb --- /dev/null +++ b/src/main/java/com/ljsd/util/GlobalVersion.java @@ -0,0 +1,32 @@ +package com.ljsd.util; + +/** + * @author gaojie + * @version V1.0 + * @className GlobalVersion + * @packageName com.ljsd.common.globals + * @description 当前服务器版本信息文件 + * @date 2020-12-18 14:46 + * copyright(c) 2020-2030 蓝鲸时代技术有限公司 + **/ +public class GlobalVersion { + /** + * 当前服务器大版本号码 + */ + private static int serverBigVersion = 2; + + /** + * 当前服务器发行版本号 + */ + private static int serverReleaseVersion = 5; + + /** + * 当前服务器编译版本号 + */ + private static int serverBuildVersion = 356; + + public static String getServerVersion() + { + return "V" + serverBigVersion + "." + serverReleaseVersion + "." + serverBuildVersion; + } +} \ No newline at end of file diff --git a/src/main/java/com/ljsd/util/HttpClient.java b/src/main/java/com/ljsd/util/HttpClient.java new file mode 100644 index 0000000..0ae3e80 --- /dev/null +++ b/src/main/java/com/ljsd/util/HttpClient.java @@ -0,0 +1,255 @@ +package com.ljsd.util; + +import com.alibaba.fastjson.JSONObject; + +import javax.servlet.http.HttpServletRequest; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.Reader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLConnection; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class HttpClient { + + public static String sendPost(String urlStr, Map params) { + Reader in = null; + try { + URL url = new URL(urlStr); + + //开始访问 + StringBuilder postData = new StringBuilder(); + for (Map.Entry param : params.entrySet()) { + if (postData.length() != 0) {postData.append('&');} + postData.append(URLEncoder.encode(param.getKey(), "UTF-8")); + postData.append('='); + postData.append(URLEncoder.encode(param.getValue(), "UTF-8")); + } + byte[] postDataBytes = postData.toString().getBytes("UTF-8"); + + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); + conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length)); +// conn.setRequestProperty("Content-Type", "application/json"); +// conn.setRequestProperty("User-Agent", "platform:CP;channel:CP;appVersion:1.0.0;" + +// "package:com.cp.sdk;sdkVersion:1.0.0;sdkName:MSSDK;networkType:WiFi;" + +// "deviceBrand:common;deviceId:00000000;localTime:2019-01-01 00:00:00"); +// conn.setRequestProperty("Accept-Language", "zh_CN"); +// conn.setRequestProperty("AppKey", SDKProperties.app_key); +// conn.setRequestProperty("Nonce", UUID.randomUUID().toString()); +// conn.setRequestProperty("Timestamp", String.valueOf(System.currentTimeMillis())); + conn.setDoOutput(true); + conn.getOutputStream().write(postDataBytes); + + in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); + + StringBuilder sb = new StringBuilder(); + for (int c; (c = in.read()) >= 0; ) { + sb.append((char) c); + } + String response = sb.toString(); + return response; + } catch (Exception e) { + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + return ""; + } + + public static JSONObject sendLedouPost(String urlStr, String requestBody, long time, String nonce, String sign) { + try { + URL url = new URL(urlStr); + + //开始访问 + byte[] postDataBytes = requestBody.getBytes("UTF-8"); + + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "application/json"); + conn.setRequestProperty("User-Agent", "platform:CP;channel:CP;appVersion:1.0.0;" + + "package:com.cp.sdk;sdkVersion:1.0.0;sdkName:MSSDK;networkType:WiFi;" + + "deviceBrand:common;deviceId:00000000;localTime:2019-01-01 00:00:00"); + conn.setRequestProperty("Accept-Language", "zh_CN"); + conn.setRequestProperty("AppKey", SDKProperties.app_key); + conn.setRequestProperty("Nonce", nonce); + conn.setRequestProperty("Signature", sign); + conn.setRequestProperty("Timestamp", String.valueOf(time)); + conn.setDoOutput(true); + conn.getOutputStream().write(postDataBytes); + + Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); + + StringBuilder sb = new StringBuilder(); + for (int c; (c = in.read()) >= 0; ) { + sb.append((char) c); + } + JSONObject response = JSONObject.parseObject(sb.toString()); + System.out.println(response.toJSONString()); + return response; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 向指定URL发送GET方法的请求 + * + * @param url 发送请求的URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return URL 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) { + String result = ""; + BufferedReader in = null; + try { + String urlNameString = url + "?" + param; + URL realUrl = new URL(urlNameString); + // 打开和URL之间的连接 + URLConnection connection = realUrl.openConnection(); + // 设置通用的请求属性 + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", + "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + // 建立实际的连接 + connection.connect(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.out.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader( + connection.getInputStream())); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + System.out.println("发送GET请求出现异常!" + e); + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + return result; + } + + public static String joinParam(Map map) { + StringBuffer sb = new StringBuffer(); + boolean flag = false; + for (String key : map.keySet()) { + String value = map.get(key); + if (flag) { + sb.append("&"); + } + sb.append(key).append("=").append(value); + flag = true; + } + return sb.toString(); + } + public static String getIPAddress(HttpServletRequest request) { + String ip = null; + + //X-Forwarded-For:Squid 服务代理 + String ipAddresses = request.getHeader("X-Forwarded-For"); + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //Proxy-Client-IP:apache 服务代理 + ipAddresses = request.getHeader("Proxy-Client-IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //WL-Proxy-Client-IP:weblogic 服务代理 + ipAddresses = request.getHeader("WL-Proxy-Client-IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //HTTP_CLIENT_IP:有些代理服务器 + ipAddresses = request.getHeader("HTTP_CLIENT_IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //X-Real-IP:nginx服务代理 + ipAddresses = request.getHeader("X-Real-IP"); + } + + //有些网络通过多层代理,那么获取到的ip就会有多个,一般都是通过逗号(,)分割开来,并且第一个ip为客户端的真实IP + if (ipAddresses != null && ipAddresses.length() != 0) { + ip = ipAddresses.split(",")[0]; + } + + //还是不能获取到,最后再通过request.getRemoteAddr();获取 + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + ip = request.getRemoteAddr(); + } + return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip; + } + /** + * 判断IP是否在指定IP段内,方法一(推荐) + * ipRange IP段(以'-'分隔) + * + * @param ipRange + * @param ip + * @return boolean + */ + public static boolean ipIsInRange(String ip, String ipRange) { + if (ipRange == null) + { + System.out.println("IP段不能为空!"); + return false; + } + + if (ip == null) + { + System.out.println("IP不能为空!"); + return false; + } + + ipRange = ipRange.trim(); + if (ipRange.equals(ip)){ + return true; + } + ip = ip.trim(); + final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; + final String REGX_IPB = REGX_IP + "\\-" + REGX_IP; + if (!ipRange.matches(REGX_IPB) || !ip.matches(REGX_IP)) + return false; + int idx = ipRange.indexOf('-'); + String[] sips = ipRange.substring(0, idx).split("\\."); + String[] sipe = ipRange.substring(idx + 1).split("\\."); + String[] sipt = ip.split("\\."); + long ips = 0L, ipe = 0L, ipt = 0L; + for (int i = 0; i < 4; ++i) { + ips = ips << 8 | Integer.parseInt(sips[i]); + ipe = ipe << 8 | Integer.parseInt(sipe[i]); + ipt = ipt << 8 | Integer.parseInt(sipt[i]); + } + if (ips > ipe) { + long t = ips; + ips = ipe; + ipe = t; + } + return ips <= ipt && ipt <= ipe; + } + +} diff --git a/src/main/java/com/ljsd/util/LogBackConfigLoader.java b/src/main/java/com/ljsd/util/LogBackConfigLoader.java new file mode 100644 index 0000000..0632eac --- /dev/null +++ b/src/main/java/com/ljsd/util/LogBackConfigLoader.java @@ -0,0 +1,49 @@ +package com.ljsd.util; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.IOException; + +/** + * Simple Utility class for loading an external config file for logback + * + * @author daniel + */ +public class LogBackConfigLoader { + + public static void load() throws IOException, JoranException { + String path = System.getProperty("catalina.home"); + path += "/config/loginserver/logback.xml"; + String externalConfigFileLocation = path; + LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); + File externalConfigFile = new File(externalConfigFileLocation); + if (!externalConfigFile.exists()) { + throw new IOException("Logback External Config File Parameter does not reference a file that exists"); + } else { + if (!externalConfigFile.isFile()) { + throw new IOException("Logback External Config File Parameter exists, but does not reference a file"); + } else { + if (!externalConfigFile.canRead()) { + throw new IOException("Logback External Config File exists and is a file, but cannot be read."); + } else { + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(lc); + lc.reset(); + configurator.doConfigure(externalConfigFileLocation); + StatusPrinter.printInCaseOfErrorsOrWarnings(lc); + } + } + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/ljsd/util/LoginUtil.java b/src/main/java/com/ljsd/util/LoginUtil.java new file mode 100644 index 0000000..9f68c6c --- /dev/null +++ b/src/main/java/com/ljsd/util/LoginUtil.java @@ -0,0 +1,134 @@ +package com.ljsd.util; + +import com.ljsd.controller.GetUserController; +import com.ljsd.pojo.AccountInfo; +import com.ljsd.pojo.UserServerInfo; +import com.ljsd.redis.RedisKey; +import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.*; + +public class LoginUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(LoginUtil.class); + + /** + * 检验是否白名单玩家 + * @param userOpenId + * @param ip + * @return + * @throws Exception + */ + public static boolean isWhiteUser(String userOpenId, String ip,String device) throws Exception { + Integer state = BaseGlobal.redisApp.get("", RedisKey.WHITE_LIST_STATE, Integer.class, -1,true); + if(state==null) { + //默认为全生效 + state =0; + } + DBObject whiteInfo = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, "1"); + boolean isWhiteList = false; + switch (state){ + //白名单用户生效 + case 1: + DBObject whiteUser = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, userOpenId); + if (whiteUser != null){ + isWhiteList = true; + } + break; + //白名ip生效 + case 2: + isWhiteList = checkIpIsWhiteList(ip,whiteInfo); + break; + default: + //任意一个就可以登录 + boolean isInRange = checkIpIsWhiteList(ip,whiteInfo); + whiteUser = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, userOpenId); + DBObject whiteDevice = BaseGlobal.mongoDBPool.findOne(MongoKey.WHITE_LIST, device); + if (isInRange || null != whiteUser || null != whiteDevice){ + isWhiteList = true; + } + } + return isWhiteList; + } + + + + public static boolean checkIpIsWhiteList(String ip,DBObject whiteInfo) throws Exception { + boolean isInRange = false; + if (whiteInfo != null){ + List ipList = (List) whiteInfo.get("ip_list"); + for (String ipRange : ipList){ + isInRange = HttpClient.ipIsInRange(ip, ipRange); + if (isInRange){ + break; + } + } + } + return isInRange; + } + + public static void setOpenTime(String serverId,long openTime) throws Exception { + BaseGlobal.redisApp.set("game:" + serverId , RedisKey.SERVER_OPEN_TIME + ":",openTime,-1,false); + LOGGER.info("setOpenTime==> serverId:{},openTime:{}",serverId,openTime); + } + + + public static List createMyServerList(String openId) throws Exception { + Map userServerInfoMap = BaseGlobal.redisApp.hgetAll(RedisKey.USER_SERVER_INFO, + openId, UserServerInfo.class, -1, false); + List myServerList = new ArrayList<>(); + if (userServerInfoMap ==null || userServerInfoMap.size() ==0){ + return myServerList; + } + DBObject dbObject = new BasicDBObject(); + dbObject.put("_id", openId); + List userInfos = BaseGlobal.mongoDBPool.find(MongoKey.USER_INFO, dbObject); + DBObject userInfo = userInfos.get(0); + Set serverList = userInfo.keySet(); + Set lostList = new HashSet<>(); + for (String s : serverList) { + if (!userServerInfoMap.containsKey(s) && !s.equals("_id")) { + lostList.add(s); + } + } + for (String s : lostList) { + Integer uid = (Integer) userInfo.get(s); + DBObject server = new BasicDBObject(); + boolean flag = false; + if (uid != null) { + AccountInfo accountInfo = initAccount(s, uid); + if (accountInfo != null) { + flag = true; + server.put("level", accountInfo.getLevel()); + server.put("head", accountInfo.getHead()); + server.put("frame", accountInfo.getFrame()); + server.put("login_time", accountInfo.getBeforeLevelTime()); + } + } + if (!flag) { + continue; + } + server.put("server_id", s); + myServerList.add(server); + } + for (Map.Entry entry : userServerInfoMap.entrySet()) { + DBObject server = new BasicDBObject(); + UserServerInfo userServerInfo = entry.getValue(); + server.put("server_id", entry.getKey()); + server.put("level", userServerInfo.getLevel()); + server.put("head", userServerInfo.getHead()); + server.put("frame", userServerInfo.getFrame()); + server.put("login_time", userServerInfo.getLoginTime()); + myServerList.add(server); + } + return myServerList; + } + + public static AccountInfo initAccount(String serverId, int uid) throws Exception { + String type = "game" + ":" + serverId + ":" + RedisKey.ACCOUNT_INFO; + AccountInfo accountInfo = BaseGlobal.redisApp.get(type, uid, AccountInfo.class, -1, false); + return accountInfo; + } +} diff --git a/src/main/java/com/ljsd/util/MongoKey.java b/src/main/java/com/ljsd/util/MongoKey.java new file mode 100644 index 0000000..16712aa --- /dev/null +++ b/src/main/java/com/ljsd/util/MongoKey.java @@ -0,0 +1,17 @@ +package com.ljsd.util; + +public class MongoKey { + + public final static String WHITE_LIST = "white_list"; + public final static String SERVER_INFO = "server_info"; + public final static String SERVER_GROUP = "server_group"; + public final static String VERSION = "version"; + public final static String INC_C = "inc_c"; + public final static String NOTICE_INFO = "notice_info"; + public final static String USER_INFO = "user_info"; + public final static String CHANNEL_WHITE = "channel_white"; + public final static String PLATFORM_INFO = "platform_info"; + public final static String SERVER_CONFIG = "server_config"; + + public final static String LOGIN_SERVER_INFO = "loginServer_info"; +} diff --git a/src/main/java/com/ljsd/util/MyMD5Util.java b/src/main/java/com/ljsd/util/MyMD5Util.java new file mode 100644 index 0000000..cf38631 --- /dev/null +++ b/src/main/java/com/ljsd/util/MyMD5Util.java @@ -0,0 +1,22 @@ +package com.ljsd.util; + +import java.security.MessageDigest; + +public class MyMD5Util { + public static String encrypt(String dataStr) { + try { + MessageDigest m = MessageDigest.getInstance("MD5"); + m.update(dataStr.getBytes("UTF8")); + byte s[] = m.digest(); + String result = ""; + for (int i = 0; i < s.length; i++) { + result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6); + } + return result; + } catch (Exception e) { + e.printStackTrace(); + } + + return ""; + } +} diff --git a/src/main/java/com/ljsd/util/MyMongoDBPool.java b/src/main/java/com/ljsd/util/MyMongoDBPool.java new file mode 100644 index 0000000..b83408f --- /dev/null +++ b/src/main/java/com/ljsd/util/MyMongoDBPool.java @@ -0,0 +1,147 @@ +package com.ljsd.util; + +import ch.qos.logback.core.joran.spi.JoranException; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.mongodb.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.management.Query; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/* + * mongodb数据库链接池 + */ +public class MyMongoDBPool { + private MongoClient mongoClient = null; + private String dbName; + private DB db; + private static final Logger LOGGER = LoggerFactory.getLogger(MyMongoDBPool.class); + public MyMongoDBPool() { + MongoClientOptions.Builder buide = new MongoClientOptions.Builder(); + buide.connectionsPerHost(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_maximumNumberOfConnections")));// 与目标数据库可以建立的最大链接数 + buide.connectTimeout(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_connectTimeout")));// 与数据库建立链接的超时时间 + buide.maxWaitTime(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_maxWaitTime")));// 一个线程成功获取到一个可用数据库之前的最大等待时间 + buide.threadsAllowedToBlockForConnectionMultiplier(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_threadsAllowedToBlockForConnectionMultiplier"))); + buide.maxConnectionIdleTime(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_maxConnectionIdleTime"))); + buide.maxConnectionLifeTime(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_maxConnectionLifeTime"))); + buide.socketTimeout(Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_socketTimeout"))); + buide.socketKeepAlive(Boolean.parseBoolean(BaseGlobal.properties.getProperty("mongodb_socketKeepAlive"))); +// MongoClientOptions myOptions = buide.build(); +// MongoCredential credential = MongoCredential.createCredential(BaseGlobal.properties.getProperty("mongodb_user"), +// "admin", +// BaseGlobal.properties.getProperty("mongodb_password").toCharArray()); +// mongoClient = new MongoClient(new ServerAddress(BaseGlobal.properties.getProperty("mongodb_host"), Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_port"))), +// credential, myOptions); + String mongodb_url = BaseGlobal.properties.getProperty("mongodb_url"); + if (mongodb_url != null && !mongodb_url.isEmpty()) { + mongoClient = new MongoClient(new MongoClientURI(mongodb_url, buide)); + } else { + MongoClientOptions myOptions = buide.build(); + MongoCredential credential = MongoCredential.createCredential(BaseGlobal.properties.getProperty("mongodb_user"), + "admin", + BaseGlobal.properties.getProperty("mongodb_password").toCharArray()); + mongoClient = new MongoClient(new ServerAddress(BaseGlobal.properties.getProperty("mongodb_host"), Integer.parseInt(BaseGlobal.properties.getProperty("mongodb_port"))), + credential, myOptions); + } + dbName = BaseGlobal.properties.getProperty("mongodb_name"); + db = mongoClient.getDB(dbName); + } + + public DBCollection getCollection(String collectionName) { + return db.getCollection(collectionName); + } + + + public DBObject findOne(String collectionName, String id) throws Exception { + return findOne2(collectionName, id); + } + + public List find(String collectionName, DBObject object) throws Exception { + DBCollection coll = db.getCollection(collectionName); + DBCursor cursor = coll.find(object); + List docs = new ArrayList<>(); + while (cursor.hasNext()) { + DBObject doc = cursor.next(); + docs.add(doc); + } + return docs; + } + + public List findList(String collectionName) throws Exception { + DBCollection coll = db.getCollection(collectionName); + DBCursor cursor = coll.find(); + List docs = new ArrayList<>(); + + while (cursor.hasNext()) { + DBObject doc = cursor.next(); + docs.add(doc); + } + return docs; + } + + public void remove(String collectionName, DBObject obj) throws Exception { + DBCollection coll = db.getCollection(collectionName); + coll.remove(obj); + } + + + public DBObject findOne(String collectionName, Integer id) throws Exception { + return findOne2(collectionName, id); + } + + private DBObject findOne2(String collectionName, Object id) throws Exception { + DBCollection coll = db.getCollection(collectionName); + return coll.findOne(id.toString()); + } + + public void updateValue(String collectionName, BasicDBObject searchQuery, BasicDBObject dbObject) { + DBCollection coll = db.getCollection(collectionName); + coll.update(searchQuery, dbObject); + } + + public void save(String collectionName, DBObject doc) { + DBCollection coll = db.getCollection(collectionName); + coll.save(doc); + } + + + public synchronized int inc(String collectionName, String id, String key) { + DBCollection collection = db.getCollection(collectionName); + BasicDBObject searchQuery = new BasicDBObject(); + searchQuery.put("_id", id); + BasicDBObject update = new BasicDBObject().append("$inc", new BasicDBObject().append(key, 1)); + int nMax = 3; + for(int i = 0;i < nMax; i++) + { + try { + DBObject result = collection.findAndModify(searchQuery, null, null, false, update,true,true); + if(result != null && result.get(key) != null) + { + return Integer.valueOf(result.get(key).toString()) + 1; + } + else { + Thread.sleep(200); + LOGGER.error("mongodb inc return too max error collection:{},id:{},key:{}",collectionName,id,key); + } + + } + catch (Exception e) + { + LOGGER.error("inc==e:{}",e); + + } + } + LOGGER.info("mongodb inc return too max error collection:{},id:{},key:{}",collectionName,id,key); + return 1; + } + + public int inc(String key) { + return inc(MongoKey.INC_C, "inc_k", key); + } +} \ No newline at end of file diff --git a/src/main/java/com/ljsd/util/SDKProperties.java b/src/main/java/com/ljsd/util/SDKProperties.java new file mode 100644 index 0000000..9b63e63 --- /dev/null +++ b/src/main/java/com/ljsd/util/SDKProperties.java @@ -0,0 +1,7 @@ +package com.ljsd.util; + +public class SDKProperties { + public static String secret = "wF3DebNKeASmtKXxsQVz"; + public static String url_login = "https://pub-gw.uu.cc/public-gateway/ms-public-oauth2/sdk_/oauth/checkSession"; + public static String app_key = "pn4ZM8NdVzMzXzlXbSNP"; +} diff --git a/src/main/java/com/ljsd/util/STableManager.java b/src/main/java/com/ljsd/util/STableManager.java new file mode 100644 index 0000000..52ab643 --- /dev/null +++ b/src/main/java/com/ljsd/util/STableManager.java @@ -0,0 +1,141 @@ +package com.ljsd.util; + +import com.ljsd.pojo.Notice; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.ServletContext; +import java.io.*; +import java.lang.reflect.Field; +import java.util.*; + +public class STableManager { + private static final Logger LOGGER = LoggerFactory.getLogger(STableManager.class); + + private static String path; + public static Map noticeMap = new HashMap<>(); + + public static void init(ServletContext servletContext) throws Exception{ + path = servletContext.getRealPath("/"); +// noticeMap = getConfig("notice", Notice.class); + } + + /** + * 读取配置表到内存 + */ + public static Map getConfig(String tableName, Class clazz) throws Exception { + Map map = new HashMap<>(); + try { + String path=System.getProperty("catalina.home"); + path += "/config/loginserver/config/notice.txt"; + String filePath = path; +// String osName = System.getProperty("os.name"); +// if(osName.matches("^(?i)Windows.*$")) { +// filePath += "WEB-INF\\classes\\config\\"+ tableName + ".txt"; +// } else { +// filePath += "WEB-INF/classes/config/"+ tableName + ".txt"; +// } + + LOGGER.info("getConfig->name={},path={}", tableName, filePath); + File file = new File(filePath); + String line; + List key = new ArrayList<>(); + List type = new ArrayList<>(); + int lineNum = 0; + if(!file.exists()){ + LOGGER.error("file not find {}, do not find sheet with {} you need rebuild all sheet by gen sheet tool!",path,tableName); +// return null; + } + InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8"); + BufferedReader bufferedReader = new BufferedReader(isr); + while ((line = bufferedReader.readLine()) != null) { + T obj = clazz.newInstance(); + String[] prarms = line.split("\\t"); + switch (lineNum) { + case 0: + prarms = fieldHandle(prarms); + key.addAll(Arrays.asList(prarms)); + break; + case 1: + type.addAll(Arrays.asList(prarms)); + break; + default: + dealParams(clazz, map, key, type, obj, prarms); + break; + } + lineNum++; + + } + LOGGER.info("initMap:{}", clazz.getSimpleName()); + } catch (Exception e) { + e.printStackTrace(); + } + return map; + } + + + /** + * 处理参数 + */ + private static void dealParams(Class clazz, Map map, List key, List type, T obj, String[] prarms) throws NoSuchFieldException, IllegalAccessException { + int id = Integer.parseInt(prarms[0]); + for (int i = 0; i < prarms.length; i++) { + try { + Field field = clazz.getDeclaredField(key.get(i)); + boolean flag = field.isAccessible(); + field.setAccessible(true); + switch (type.get(i)) { + case "int": + field.set(obj, Integer.parseInt(prarms[i])); + break; + case "string": + case "stringt": + if (!"null".equalsIgnoreCase(prarms[i])) { + field.set(obj, prarms[i]); + } + break; + case "long": + field.set(obj, Long.parseLong(prarms[i])); + break; + case "double": + field.set(obj, Double.parseDouble(prarms[i])); + break; + case "float": + field.set(obj, Float.parseFloat(prarms[i])); + break; + case "bool": + field.set(obj, Boolean.parseBoolean(prarms[i])); + break; + default: + break; + } + field.setAccessible(flag); + map.put(id, obj); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + } + + /** + * 读取配置表将首字母小写,如果只有两个字母则全变为小写 + * + * @return + */ + private static String[] fieldHandle(String[] params) { + String[] params1 = new String[params.length]; + for (int i = 0; i < params.length; i++) { + if (params[i].length() <= 2) { + params1[i] = params[i].toLowerCase(); + } else { + params1[i] = (new StringBuilder()).append(Character.toLowerCase(params[i].charAt(0))).append(params[i].substring(1)).toString(); + } + if(params1[i].equals("id")) { + params1[i] = "_id"; + } + } + return params1; + } + + +} diff --git a/src/main/java/com/ljsd/util/TimeUtil.java b/src/main/java/com/ljsd/util/TimeUtil.java new file mode 100644 index 0000000..cfa0f2e --- /dev/null +++ b/src/main/java/com/ljsd/util/TimeUtil.java @@ -0,0 +1,108 @@ +package com.ljsd.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + + +/** + * 时间的工具类 + */ +public class TimeUtil { + + private static final Logger LOGGER = LoggerFactory.getLogger(TimeUtil.class); + + public static void sleep(long millis) { + try { + Thread.sleep(millis); + } catch (Exception e) { + LOGGER.error("sleep->msg=null", e.getMessage(), e); + } + } + // 毫秒转为年月日时分秒 + public static String timeStamp2Date(long seconds) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return sdf.format(new Date(seconds)); + } + + //年月日时分秒 转为毫秒的时间戳 + public static String date3TimeStamp(String date_str){ + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return String.valueOf(sdf.parse(date_str).getTime()); + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + public static boolean inCorrectTime(String startTime, String endTime) throws Exception { + long now = System.currentTimeMillis(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + long start = sdf.parse(startTime).getTime(); +// long end = sdf.parse(endTime).getTime(); + if (now < start) { + LOGGER.info("inCorrectTime==>now:{},start:{},startTime:{}",now,start,startTime); + return false; + } +// if (now > end) { +// return false; +// } + return true; + } + + public static long fixTime(String fixTime) { + String[] temp = fixTime.split(":"); + int hour = Integer.parseInt(temp[0]); + int minute = Integer.parseInt(temp[1]); + int second = Integer.parseInt(temp[2]); + + Calendar c = Calendar.getInstance(); + c.set(Calendar.HOUR_OF_DAY, hour); + c.set(Calendar.MINUTE, minute); + c.set(Calendar.SECOND, second); + c.set(Calendar.MILLISECOND, 0); + return c.getTimeInMillis(); + } + + /** + * 获取周几 + * + * @return + */ + public static int getDayOfWeek() { + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(System.currentTimeMillis()); + int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; + return (week == 0) ? 7 : week; + } + + /** + * 获取指定时间 周几 + * + * @return + */ + public static int getDayOfWeek(long time) { + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(time); + int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; + return (week == 0) ? 7 : week; + } + /** + * 获取当天时间的凌晨0点 + * @param time + * @return + */ + public static long getNowDayTimeStamp(long time){ + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(time); + c.set(Calendar.HOUR_OF_DAY, 0); + c.set(Calendar.MINUTE, 0); + c.set(Calendar.SECOND, 0); + c.set(Calendar.MILLISECOND, 0); + return c.getTimeInMillis(); + } +} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..44dae56 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,47 @@ +isOnline=false + +start_uid=100000 +#mogodb\u670D\u52A1\u5730\u5740 +mongodb_host=60.1.1.22 +#\u6570\u636E\u5E93\u7528\u6237\u540D +mongodb_user=zhj +#\u6570\u636E\u5E93\u5BC6\u7801 +mongodb_password=zhj666 +#mogodb\u670D\u52A1\u7AEF\u53E3 +mongodb_port=27017 +#\u6570\u636E\u5E93\u540D +mongodb_name=zhj_core +#\u4E0E\u76EE\u6807\u6570\u636E\u5E93\u53EF\u4EE5\u5EFA\u7ACB\u7684\u6700\u5927\u94FE\u63A5\u6570 +mongodb_maximumNumberOfConnections=100 +#\u4E0E\u6570\u636E\u5E93\u5EFA\u7ACB\u94FE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 2\u5206\u949F +mongodb_connectTimeout=1200000 +#\u4E00\u4E2A\u7EBF\u7A0B\u6210\u529F\u83B7\u53D6\u5230\u4E00\u4E2A\u53EF\u7528\u6570\u636E\u5E93\u4E4B\u524D\u7684\u6700\u5927\u7B49\u5F85\u65F6\u95F4 3\u79D2 +mongodb_maxWaitTime=30000 +#\u6700\u591Axx\u4E2A\u7EBF\u7A0B\u7B49\u7EA7\u4E00\u4E2A\u94FE\u63A5\uFF0C\u63A8\u8350\u914D\u7F6E\u4E3A5 +mongodb_threadsAllowedToBlockForConnectionMultiplier=5 +#\u6700\u5927\u7A7A\u95F2\u65F6\u95F4\uFF0C\u4E3A0\u65F6\uFF0C\u8868\u793A\u6CA1\u6709\u9650\u5236 +mongodb_maxConnectionIdleTime=0 +#\u6700\u5927\u751F\u5B58\u65F6\u95F4\uFF0C\u4E3A0\u65F6\uFF0C\u8868\u793A\u6CA1\u6709\u9650\u5236 +mongodb_maxConnectionLifeTime=0 +#\u8FDE\u63A5\u8FC7\u671F\u65F6\u95F4 +mongodb_socketTimeout=0 +#\u8FDE\u63A5\u4FDD\u6301\u6D3B\u8DC3 +mongodb_socketKeepAlive=true + +redis_host=60.1.1.22 +redis_pwd=zhj666 +redis_port=6379 +redis_maxTotal=10 +redis_minIdle=3 +redis_maxWaitMillis=20 +redis_maxIdle=5 +redis_testOnBorrow=false +redis_connectTimeout=1200000 +redis_db = 0 + +####------------快手url配置--------------- +#登录验证地址 +login_verify_url = https://open.kuaishou.com/game/user_info +#测试登录验证地址 +login_test_verify_url = http://open.test.gifshow.com/game/user_info +####------------------------------------- diff --git a/src/main/resources/config/notice.txt b/src/main/resources/config/notice.txt new file mode 100644 index 0000000..930c6ed --- /dev/null +++ b/src/main/resources/config/notice.txt @@ -0,0 +1,3 @@ +ID Type Name Pic Content IsNew IfOpen +int int string string string int int +1 1 开测公告 ui_dtex_Notice_c3_001 限号删档测试\r\n亲爱的玩家:\r\n 这是我们的首个版本,可能存在很多问题和不足,非常感谢参加本次限号删档测试。我们希望通过此次测试收集广大玩家的建议,以便对游戏系统和技术进行验证和优化,精益求精,希望正式上线版本可以提供最优质的游戏体验。有关游戏的建议,欢迎加入官方QQ群联系管理员反馈。\r\n 官方QQ群:724613365\r\n 话不多说,这条街交给你了! 1 1 diff --git a/src/main/resources/config/update.properties b/src/main/resources/config/update.properties new file mode 100644 index 0000000..547d7fd --- /dev/null +++ b/src/main/resources/config/update.properties @@ -0,0 +1,5 @@ +version=2 +openTime=2020-07-18 10:00:00 +closeTime = 2030-07-19 17:00:00 +whiteIpRange = 192.168.1.1-192.168.1.255 +maxRegister=2200 diff --git a/src/main/resources/dbjson/channel_white.json b/src/main/resources/dbjson/channel_white.json new file mode 100644 index 0000000..9845861 --- /dev/null +++ b/src/main/resources/dbjson/channel_white.json @@ -0,0 +1,88 @@ +{ + "_id" : "Zhjwsqww001", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww002", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww003", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww004", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww005", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww006", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww007", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww008", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww009", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww010", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww011", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww012", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww013", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww014", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww015", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww016", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww017", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww018", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww019", + "channel" : "ljsd2" +} +{ + "_id" : "Zhjwsqww020", + "channel" : "ljsd2" +} +{ + "_id" : "Zhj01", + "channel" : "ljsd2" +} +{ + "_id" : "Zhj02", + "channel" : "ljsd2" +} diff --git a/src/main/resources/dbjson/createdb.txt b/src/main/resources/dbjson/createdb.txt new file mode 100644 index 0000000..dbb857f --- /dev/null +++ b/src/main/resources/dbjson/createdb.txt @@ -0,0 +1,13 @@ +use zhj_core +db.inc_c.save({ "_id" : "inc_k", "uid" : NumberInt(1), "server_id" : NumberInt(1), "test_id" : NumberInt(1)}) +db.server_group.save({ "_id" : "1", "groupName" : "һ", "orderId" : NumberInt(1), "groupType" : NumberInt(1)}) +db.server_info.save({ "_id" : "1", "name" : "", "ip" : "60.1.1.22", "port" : "9000", "server_id" : "10022" +, "channel" : "pc#Ljsd", "sub_channel" : "", "plat" : "android", "state" : "0", "open_time" : "1568995200" +, "recommend" : "0", "is_new" : "0", "groupId" : NumberInt(1)}) + +#server_infoֶ˵"_id"-ΨһID"ip"-طIP"port"-ط˿ڣ +"server_id"-IDҪonline.propertiesеserverIdһ£ +"channel"-#ŷָ"sub_channel"-ʱδã"plat"-ƽ̨android/iosֶҪͻһ +"state"-״̬0-1-ȣ2-3-4-ͣ +"open_time"-ʱ䣬"recommend"-Ƽ0-Ƽ1-Ƽ"is_new"-ǷΪ·0-·1-· +"groupId"-IDҪserver_groupе"_id" \ No newline at end of file diff --git a/src/main/resources/dbjson/gm_mail.json b/src/main/resources/dbjson/gm_mail.json new file mode 100644 index 0000000..3d0a2d4 --- /dev/null +++ b/src/main/resources/dbjson/gm_mail.json @@ -0,0 +1,180 @@ +{ + "_id" : ObjectId("5de8a3b840740c14ac1184d0"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a46b40740c14ac1184d1"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a48f40740c14ac1184d2"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a56540740c14ac1184d3"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a64d40740c14ac1184d4"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "null" +} +{ + "_id" : ObjectId("5de8a68740740c14ac1184d5"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "null" +} +{ + "_id" : ObjectId("5de8a6af40740c14ac1184d6"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a85340740c343c226ec4"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a87940740c343c226ec5"), + "ip" : "127.0.0.1", + "server" : "\"\"", + "title" : "\"测试邮件\"", + "content" : "\"测试邮件内容\"", + "uid" : "\"10003249\"", + "attachment" : "\"\"" +} +{ + "_id" : ObjectId("5de8a9cb40740c3c0c01aad4"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aad5"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aad6"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aad7"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aad8"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aad9"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aada"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aadb"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aadc"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aadd"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} +{ + "_id" : ObjectId("5de8a9f440740c3c0c01aade"), + "ip" : "127.0.0.1", + "server" : "", + "title" : "测试邮件", + "content" : "测试邮件内容", + "uid" : "10003249", + "attachment" : "" +} diff --git a/src/main/resources/dbjson/gm_record.json b/src/main/resources/dbjson/gm_record.json new file mode 100644 index 0000000..962907a --- /dev/null +++ b/src/main/resources/dbjson/gm_record.json @@ -0,0 +1,1099 @@ +{ + "_id" : ObjectId("5cb9794c14bad51a780c4895"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "18", + "uid" : NumberInt(0), + "param" : "" +} +{ + "_id" : ObjectId("5d5b8b1457c27f7e458d27e9"), + "ip" : "60.1.1.236", + "server" : "10023", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5b8b3c57c27f7e458d27ea"), + "ip" : "60.1.1.236", + "server" : "10023", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5b8bc057c27f7e458d27eb"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5b8d6b14bad505847793b6"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5b8f8b14bad54788235bce"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5b903257c27f01ad5052c1"), + "ip" : "60.1.1.236", + "server" : "10023", + "cmd" : "14", + "uid" : NumberInt(10000048), + "param" : "" +} +{ + "_id" : ObjectId("5d5f87a357c27f01ad5052c2"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f886e57c27f01ad5052c3"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f889057c27f01ad5052c4"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f899657c27f01ad5052c5"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "16", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f89b157c27f01ad5052c6"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f89ff57c27f01ad5052c7"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "16", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8a2d57c27f01ad5052c8"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8a4e57c27f01ad5052c9"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8a9757c27f01ad5052ca"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8ae157c27f01ad5052cb"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "16", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8af557c27f01ad5052cc"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f8b9c57c27f01ad5052cd"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d5f9b6857c27f01ad5052ce"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000356), + "param" : "" +} +{ + "_id" : ObjectId("5d5f9c4357c27f01ad5052cf"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000356), + "param" : "" +} +{ + "_id" : ObjectId("5d5f9ce657c27f01ad5052d0"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000356), + "param" : "" +} +{ + "_id" : ObjectId("5d5f9d0757c27f01ad5052d1"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000356), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff18a57c27f01ad5052d2"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff20457c27f01ad5052d3"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff24b57c27f01ad5052d4"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff26d57c27f01ad5052d5"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff29e57c27f01ad5052d6"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff2da57c27f01ad5052d7"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff2ff57c27f01ad5052d8"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff32557c27f01ad5052d9"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff34757c27f01ad5052da"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff45057c27f01ad5052db"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff47057c27f01ad5052dc"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff4c157c27f01ad5052dd"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff55257c27f01ad5052de"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000367), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff98557c27f01ad5052df"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ff9ac57c27f01ad5052e0"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffa9c57c27f01ad5052e1"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffac757c27f01ad5052e2"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffaf557c27f01ad5052e3"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffb3c57c27f01ad5052e4"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffb6557c27f01ad5052e5"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d5ffbe457c27f01ad5052e6"), + "ip" : "60.1.1.236", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000370), + "param" : "" +} +{ + "_id" : ObjectId("5d6615ce14bad55f8cc7eab2"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000004\"}" +} +{ + "_id" : ObjectId("5d66165b14bad55f8cc7eab3"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66167814bad55f8cc7eab4"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66169e14bad55f8cc7eab5"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6616b414bad55f8cc7eab6"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6616fd14bad55f8cc7eab7"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66172b14bad55f8cc7eab8"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000004\"}" +} +{ + "_id" : ObjectId("5d66176b14bad54d2c4d584f"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66178a14bad54d2c4d5850"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件3\",\"content\":\" \",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6617b114bad54d2c4d5851"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6617d014bad54d2c4d5852"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6617e114bad54d2c4d5853"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d66181314bad54d2c4d5854"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d66182b14bad54d2c4d5855"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66183b14bad54d2c4d5856"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件3\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66187b14bad54d2c4d5857"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6618d914bad54d2c4d5858"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000362), + "param" : "" +} +{ + "_id" : ObjectId("5d6618e314bad54d2c4d5859"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6618fc14bad54d2c4d585a"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "14", + "uid" : NumberInt(10000351), + "param" : "" +} +{ + "_id" : ObjectId("5d66190914bad54d2c4d585b"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件3\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66191714bad54d2c4d585c"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件3\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d66195214bad54d2c4d585d"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件2\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d661ca614bad54d2c4d585e"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件3\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d661cb914bad54d2c4d585f"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"测试邮件4\",\"content\":\" \",\"reward\":\"1401010#1\",\"users\":\"10000368\"}" +} +{ + "_id" : ObjectId("5d6622c914bad5433853b0c6"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"首测首日补偿公告\",\"content\":\" 亲爱的镇魂将大人们:\r\n感谢各位参与本次测试,可能当前游戏还难以在各方面完全满足大家的所有需求,此次测试也出现了诸多BUG影响了部分玩家的体验,在此诚挚给各位致歉。研发组的同学正在尽最大努力解决问题中,预计在15:00停服15分钟进行服务器更新,在此先给各位发放【灵金*1000】的补偿。希望能得到各位的理解和支持。\r\n \r\n另外提前预告下,明天开始每天上午11点会定时发放首测福利邮件,每天献上【灵金*5000】,我们将持续优化游戏体验,希望可以一同创造更好的镇魂世界。\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d66239314bad5433853b0c7"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"首测首日补偿公告\",\"content\":\" 亲爱的镇魂将大人们:\r\n由于本次测试出现了诸多BUG影响部分玩家的体验,在此诚挚给各位致歉。在此先给各位发放【灵金*1000】的补偿,希望能得到各位的理解和支持。\",\"reward\":\"1401010#1000\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d6623bd14bad5433853b0c8"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"首测首日补偿公告\",\"content\":\"亲爱的镇魂将大人们:\r\n由于本次测试出现了诸多BUG影响部分玩家的体验,在此诚挚给各位致歉。在此先给各位发放【灵金*1000】的补偿,希望能得到各位的理解和支持。\",\"reward\":\"1401010#100\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d5dfa9fa1fc48a4a884b9"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"22\",\"content\":\" 222\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d5e4d9fa1fc3aa8f15bdd"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"333\",\"content\":\" 333\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d603f9fa1fc3aa8f15bde"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"111\",\"content\":\" 111\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d60f99fa1fc3aa8f15bdf"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"111\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d62159fa1fc50d46f93c1"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"1111\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d62529fa1fc50d46f93c2"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"1111\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d627c9fa1fc50d46f93c3"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"2222\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d66ef9fa1fc3520985344"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"333\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d68199fa1fc3520985345"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"3333\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d68c99fa1fc31fc3ddc4b"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(-1000), + "param" : "{\"title\":\"31313\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9d8f249fa1fc0c9c1705c6"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"123123\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9dab779fa1fc3a580cba78"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"111\",\"content\":\"222\",\"users\":\"10001164\"}" +} +{ + "_id" : ObjectId("5d9dac849fa1fc3a580cba79"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"123123\",\"content\":\"123123\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9daca99fa1fc3a580cba7a"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"1231231\",\"content\":\" 123123\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9db89b9fa1fc4af4769bc9"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"1231231\",\"content\":\" 1231231\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9db8b69fa1fc4af4769bca"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"24234\",\"content\":\" 24234\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9db8e49fa1fc4af4769bcb"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10236", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"55555\",\"content\":\" 5555\",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5d9eeddd8ff898216841a502"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10154", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"111\",\"content\":\" 11\",\"reward\":\"11\",\"users\":\"11\"}" +} +{ + "_id" : ObjectId("5db7eac98ff8984314903d2c"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10154", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"111\",\"content\":\" \",\"users\":\"\"}" +} +{ + "_id" : ObjectId("5db7eae58ff8984314903d2d"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10154", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"1\",\"content\":\" 1\",\"reward\":\"1\",\"users\":\"1\"}" +} +{ + "_id" : ObjectId("5db7eb198ff8984314903d2e"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10154", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"1\",\"content\":\" 1\",\"reward\":\"1\",\"users\":\"1\"}" +} +{ + "_id" : ObjectId("5db7eb4a8ff8984314903d2f"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "10154", + "cmd" : "2", + "uid" : NumberInt(0), + "param" : "{\"title\":\"1\",\"content\":\" 1\",\"reward\":\"1\",\"users\":\"1\"}" +} +{ + "_id" : ObjectId("5db92db18ff89835e4262591"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[]", + "param" : "[{\"goodsId\":1401010,\"count\":1,\"typeId\":14},{\"goodsId\":1606004,\"count\":1,\"typeId\":16},{\"goodsId\":1401002,\"count\":1,\"typeId\":14}]" +} +{ + "_id" : ObjectId("5db92db18ff89835e4262590"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[]", + "param" : "[{\"goodsId\":1401010,\"count\":1,\"typeId\":14},{\"goodsId\":1606004,\"count\":1,\"typeId\":16},{\"goodsId\":1401002,\"count\":1,\"typeId\":14}]" +} +{ + "_id" : ObjectId("5dc128ba8ff89816549dd0c2"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc129118ff89816549dd0c3"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc129b08ff89825604c8fbe"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"100002171\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc129bb8ff89825604c8fbf"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"100002171\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc129da8ff89825604c8fc0"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"100002171\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc129e68ff89825604c8fc1"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"100002171\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc12a308ff89846dc9dfbd9"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10002171\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0da918ff8981f10411f6d"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0dab58ff8981f10411f6e"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0db4a8ff8981f10411f6f"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0dbd88ff8981f10411f70"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10000293\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0dc2f8ff898452cf7aa28"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10002485\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0dc7b8ff898452cf7aa29"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "cmd" : "30", + "uid" : "[\"10002485\"]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dc0e8e78ff89825c4839be2"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "cmd" : "30", + "uid" : "[]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dcad9918ff89824d829a819"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "cmd" : "30", + "uid" : "[]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dcad99a8ff89824d829a81a"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "cmd" : "30", + "uid" : "[]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dcad9e28ff89824d829a81b"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "cmd" : "30", + "uid" : "[]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dcad9ec8ff89824d829a81c"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "cmd" : "30", + "uid" : "[]", + "param" : "[]" +} +{ + "_id" : ObjectId("5dca57158ff898b2b0d289b2"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca57478ff898b2b0d289b3"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca576f8ff898b2b0d289b4"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca57978ff898b2b0d289b5"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca57d48ff898b3d803ec45"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca58348ff898b3d803ec46"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca5db68ff898b3d803ec47"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca5dd28ff898b3d803ec48"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca5dfb8ff898b3d803ec49"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca607d8ff898dc706c26ee"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca60aa8ff898dc706c26ef"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca60f78ff898dc706c26f0"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dca61008ff898dc706c26f1"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[1]", + "content" : "\"test\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0c918ff8980624f9d39b"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0ce48ff8980624f9d39c"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0e7d8ff89837708a2b94"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0e8a8ff89837708a2b95"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0e978ff89837708a2b96"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce0ece8ff89837708a2b97"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce10a98ff8982d30489fe2"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\\n\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dce10b78ff8982d30489fe3"), + "ip" : "0:0:0:0:0:0:0:1", + "content" : "\"60004\\n\"", + "staySeconds" : NumberInt(1) +} +{ + "_id" : ObjectId("5dd789748ff898bd542a7b5d"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd789c38ff898bd542a7b5e"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78a7c8ff898bd542a7b5f"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78a858ff898bd542a7b60"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78ac48ff898bd542a7b61"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78b9c8ff898bd542a7b62"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78bec8ff898bd542a7b63"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} +{ + "_id" : ObjectId("5dd78c418ff898bd542a7b64"), + "ip" : "0:0:0:0:0:0:0:1", + "server" : "[0]", + "content" : "\"梦幻月卡\\n-昼夜随心切换,专享家园特权\\n-更高体力上限,体验无限消除\\n-更多福利,等你发现\\n\\n月签到优化\\n-全新签到界面!更多登录福利\\n\\n家园锦鲤\\n-参与游戏兑积分,赢取定制周边,成为家园锦鲤!\\n\\n更多优化细节可前往游戏社区查看!\"", + "staySeconds" : NumberInt(12) +} diff --git a/src/main/resources/dbjson/gm_user.json b/src/main/resources/dbjson/gm_user.json new file mode 100644 index 0000000..70c34e7 --- /dev/null +++ b/src/main/resources/dbjson/gm_user.json @@ -0,0 +1,5 @@ +{ + "_id" : "1", + "username" : "admin", + "password" : "admin" +} diff --git a/src/main/resources/dbjson/inc_c.json b/src/main/resources/dbjson/inc_c.json new file mode 100644 index 0000000..444a288 --- /dev/null +++ b/src/main/resources/dbjson/inc_c.json @@ -0,0 +1,6 @@ +{ + "_id" : "inc_k", + "uid" : NumberInt(10004671), + "server_id" : NumberInt(13), + "test_id" : NumberInt(9) +} diff --git a/src/main/resources/dbjson/log_end.json b/src/main/resources/dbjson/log_end.json new file mode 100644 index 0000000..c262ae6 --- /dev/null +++ b/src/main/resources/dbjson/log_end.json @@ -0,0 +1,36 @@ +{ + "_id" : "65535_20190823_0900_0.log" +} +{ + "_id" : "65535_20190823_1300_0.log" +} +{ + "_id" : "65535_20190823_1400_0.log" +} +{ + "_id" : "65535_20190823_1500_0.log" +} +{ + "_id" : "65535_20190823_1600_0.log" +} +{ + "_id" : "65535_20190823_1700_0.log" +} +{ + "_id" : "65535_20190823_1800_0.log" +} +{ + "_id" : "65535_20190823_2000_0.log" +} +{ + "_id" : "65535_20190823_2100_0.log" +} +{ + "_id" : "D:/data/logs/tlog/2019-08-26/65535_20190826_1400_0.log" +} +{ + "_id" : "D:/data/logs/tlog/2019-08-26/65535_20190826_1600_0.log" +} +{ + "_id" : "D:/data/logs/tlog/2019-08-26/65535_20190826_1700_0.log" +} diff --git a/src/main/resources/dbjson/notice_info.json b/src/main/resources/dbjson/notice_info.json new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/dbjson/server_group.json b/src/main/resources/dbjson/server_group.json new file mode 100644 index 0000000..51d8326 --- /dev/null +++ b/src/main/resources/dbjson/server_group.json @@ -0,0 +1,6 @@ +{ + "_id" : NumberInt(1), + "groupName" : "一区", + "orderId" : NumberInt(1), + "groupType" : NumberInt(1) +} diff --git a/src/main/resources/dbjson/server_info.json b/src/main/resources/dbjson/server_info.json new file mode 100644 index 0000000..2922f26 --- /dev/null +++ b/src/main/resources/dbjson/server_info.json @@ -0,0 +1,224 @@ +{ + "_id" : "2", + "name" : "狄奕更", + "ip" : "60.1.1.234", + "port" : "9000", + "server_id" : "10234", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568995200", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : "3", + "name" : "李浩然", + "port" : "9000", + "server_id" : "10236", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "ip" : "60.1.1.238", + "open_time" : "1569340800", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : "7", + "name" : "二月版本", + "ip" : "60.1.1.23", + "port" : NumberInt(9000), + "server_id" : "10023", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1569427200", + "area_name" : "公共", + "recommend" : "1", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : NumberInt(13), + "name" : "朱治国", + "ip" : "60.1.1.157", + "port" : "9000", + "server_id" : "10186", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568822400", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : "14", + "name" : "阮锦程", + "ip" : "60.1.1.154", + "port" : "9000", + "server_id" : "10154", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1569168000", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : "6", + "name" : "冉天悦", + "ip" : "60.1.1.26", + "port" : NumberInt(9000), + "server_id" : "10026", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568736000", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "16", + "name" : "李超服", + "port" : "9000", + "server_id" : "10176", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "ip" : "60.1.1.176", + "open_time" : "1568908800", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "10", + "name" : "付雨鑫", + "ip" : "60.1.1.227", + "port" : NumberInt(9000), + "server_id" : "10227", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568476800", + "area_name" : "测试", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "17", + "name" : "徐鹏", + "ip" : "60.1.1.211", + "port" : "9000", + "server_id" : "10211", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568563200", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "4", + "name" : "测试服", + "ip" : "60.1.1.22", + "port" : NumberInt(9000), + "server_id" : "10022", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1569427200", + "area_name" : "公共", + "recommend" : "1", + "is_new" : "1", + "groupId" : NumberInt(1) +} +{ + "_id" : "18", + "name" : "胡镇", + "ip" : "60.1.1.164", + "port" : "9000", + "server_id" : "10164", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1569168000", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "100", + "name" : "高杰", + "ip" : "60.1.1.162", + "port" : "9000", + "server_id" : "10162", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1568563200", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "101", + "name" : "贾会文", + "ip" : "60.1.1.225", + "port" : NumberInt(9000), + "server_id" : "10225", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "0", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} +{ + "_id" : "19", + "name" : "刘宏伟", + "ip" : "60.1.1.128", + "port" : "9000", + "server_id" : "10128", + "channel" : "pc#Ljsd", + "sub_channel" : "", + "plat" : "android", + "state" : "0", + "open_time" : "1569168000", + "area_name" : "个人", + "recommend" : "0", + "is_new" : "0", + "groupId" : NumberInt(1) +} diff --git a/src/main/resources/dbjson/user_info.json b/src/main/resources/dbjson/user_info.json new file mode 100644 index 0000000..c1c1968 --- /dev/null +++ b/src/main/resources/dbjson/user_info.json @@ -0,0 +1,14997 @@ +{ + "_id" : "lihr081601", + "uid" : NumberInt(10000001) +} +{ + "_id" : "qqq", + "uid" : NumberInt(10000023) +} +{ + "_id" : "sw081403", + "uid" : NumberInt(10000022) +} +{ + "_id" : "lc081601", + "uid" : NumberInt(10000025) +} +{ + "_id" : "7f3d5eb34e9ed9803762531dbd9d154fd2c069c8de6e5f6705e2f6dc37815137", + "uid" : NumberInt(10000026) +} +{ + "_id" : "lihonglin247", + "uid" : NumberInt(10000027) +} +{ + "_id" : "zhangaxiaoqiang100", + "uid" : NumberInt(10000028) +} +{ + "_id" : "xp1", + "uid" : NumberInt(10000029) +} +{ + "_id" : "test081606", + "uid" : NumberInt(10000030) +} +{ + "_id" : "", + "uid" : NumberInt(10000031) +} +{ + "_id" : "shm167", + "uid" : NumberInt(10000032) +} +{ + "_id" : "121212215", + "uid" : NumberInt(10000033) +} +{ + "_id" : "lihonglin248", + "uid" : NumberInt(10000034) +} +{ + "_id" : "从VB从VB", + "uid" : NumberInt(10000035) +} +{ + "_id" : "QQQ081601", + "uid" : NumberInt(10000036) +} +{ + "_id" : "是打发斯蒂芬 ", + "uid" : NumberInt(10000037) +} +{ + "_id" : "胜多负少的", + "uid" : NumberInt(10000038) +} +{ + "_id" : "ass", + "uid" : NumberInt(10000039) +} +{ + "_id" : "QQQ081602", + "uid" : NumberInt(10000040) +} +{ + "_id" : "xp2", + "uid" : NumberInt(10000041) +} +{ + "_id" : "阿打算放", + "uid" : NumberInt(10000042) +} +{ + "_id" : "Zx ", + "uid" : NumberInt(10000043) +} +{ + "_id" : "xzz" +} +{ + "_id" : "sdfsf", + "uid" : NumberInt(10000044) +} +{ + "_id" : "124", + "uid" : NumberInt(10000045), + "10022" : NumberInt(10001257), + "10023" : NumberInt(10001258) +} +{ + "_id" : "ljsdzhjk" +} +{ + "_id" : "0817001", + "uid" : NumberInt(10000046) +} +{ + "_id" : "0817002", + "uid" : NumberInt(10000047) +} +{ + "_id" : "zsf201901", + "uid" : NumberInt(10000048) +} +{ + "_id" : "东方闪电", + "uid" : NumberInt(10000049) +} +{ + "_id" : "东方闪电圣斗士", + "uid" : NumberInt(10000050) +} +{ + "_id" : "ljsdzhj0815", + "uid" : NumberInt(10000051) +} +{ + "_id" : "rty0068", + "uid" : NumberInt(10000052) +} +{ + "_id" : "rty0069", + "uid" : NumberInt(10000053) +} +{ + "_id" : "74172172", + "uid" : NumberInt(10000054) +} +{ + "_id" : "000020", + "uid" : NumberInt(10000055) +} +{ + "_id" : "45204523", + "uid" : NumberInt(10000056) +} +{ + "_id" : "hs037", + "uid" : NumberInt(10000057) +} +{ + "_id" : "1516", + "uid" : NumberInt(10000058) +} +{ + "_id" : "QQQ081701", + "uid" : NumberInt(10000059) +} +{ + "_id" : "testxs", + "uid" : NumberInt(10000060) +} +{ + "_id" : "12345678", + "uid" : NumberInt(10000061) +} +{ + "_id" : "sdhjkfhjkaskhjdshj", + "uid" : NumberInt(10000062) +} +{ + "_id" : "lihr081701", + "uid" : NumberInt(10000063) +} +{ + "_id" : "xxxx_asd", + "uid" : NumberInt(10000064) +} +{ + "_id" : "lihr081702", + "uid" : NumberInt(10000065) +} +{ + "_id" : "lihr081703", + "uid" : NumberInt(10000066) +} +{ + "_id" : "lc081701", + "uid" : NumberInt(10000067) +} +{ + "_id" : "lihr081704", + "uid" : NumberInt(10000068) +} +{ + "_id" : "ljsd123", + "uid" : NumberInt(10000069) +} +{ + "_id" : "lihr081705", + "uid" : NumberInt(10000070) +} +{ + "_id" : "lihr081706", + "uid" : NumberInt(10000071) +} +{ + "_id" : "081701", + "uid" : NumberInt(10000072) +} +{ + "_id" : "rty0070", + "uid" : NumberInt(10000073) +} +{ + "_id" : "lihr081707", + "uid" : NumberInt(10000074) +} +{ + "_id" : "rty0071", + "uid" : NumberInt(10000075) +} +{ + "_id" : "QQQ081702", + "uid" : NumberInt(10000076) +} +{ + "_id" : "沙发斯蒂芬", + "uid" : NumberInt(10000077) +} +{ + "_id" : "68441d1awd", + "uid" : NumberInt(10000078) +} +{ + "_id" : "0817005", + "uid" : NumberInt(10000079) +} +{ + "_id" : "453.6", + "uid" : NumberInt(10000080) +} +{ + "_id" : "test081901", + "uid" : NumberInt(10000081) +} +{ + "_id" : "10005", + "uid" : NumberInt(10000082) +} +{ + "_id" : "10001", + "uid" : NumberInt(10000083) +} +{ + "_id" : "test081903", + "uid" : NumberInt(10000084) +} +{ + "_id" : "test081904", + "uid" : NumberInt(10000086) +} +{ + "_id" : "test081905", + "uid" : NumberInt(10000087) +} +{ + "_id" : "zhj002", + "uid" : NumberInt(10000088) +} +{ + "_id" : "zhj001", + "uid" : NumberInt(10000089), + "10022" : NumberInt(10004607), + "10154" : NumberInt(10004616) +} +{ + "_id" : "test081906", + "uid" : NumberInt(10000090) +} +{ + "_id" : "0819001", + "uid" : NumberInt(10000091) +} +{ + "_id" : "lc081901", + "uid" : NumberInt(10000092) +} +{ + "_id" : "53454", + "uid" : NumberInt(10000093) +} +{ + "_id" : "000021", + "uid" : NumberInt(10000094) +} +{ + "_id" : "ggh032", + "uid" : NumberInt(10000095) +} +{ + "_id" : "124899", + "uid" : NumberInt(10000096) +} +{ + "_id" : "钱钱钱", + "uid" : NumberInt(10000097) +} +{ + "_id" : "qwer", + "uid" : NumberInt(10000098), + "10022" : NumberInt(10002327) +} +{ + "_id" : "rt", + "uid" : NumberInt(10000099) +} +{ + "_id" : "we", + "uid" : NumberInt(10000100), + "10022" : NumberInt(10003252) +} +{ + "_id" : "test081907", + "uid" : NumberInt(10000101) +} +{ + "_id" : "sw081901", + "uid" : NumberInt(10000102) +} +{ + "_id" : "10002", + "uid" : NumberInt(10000103) +} +{ + "_id" : "hs039", + "uid" : NumberInt(10000104) +} +{ + "_id" : "ty", + "uid" : NumberInt(10000105) +} +{ + "_id" : "test01", + "uid" : NumberInt(10000106), + "10022" : NumberInt(10003388), + "10164" : NumberInt(10003831), + "10154" : NumberInt(10003843), + "10023" : NumberInt(10004013) +} +{ + "_id" : "test081908", + "uid" : NumberInt(10000107) +} +{ + "_id" : "lc081801", + "uid" : NumberInt(10000108) +} +{ + "_id" : "test02", + "uid" : NumberInt(10000109), + "10022" : NumberInt(10003414), + "10023" : NumberInt(10004015) +} +{ + "_id" : "test03", + "uid" : NumberInt(10000110), + "10022" : NumberInt(10004018), + "10023" : NumberInt(10004020) +} +{ + "_id" : "000022", + "uid" : NumberInt(10000111) +} +{ + "_id" : "justin1", + "uid" : NumberInt(10000112), + "10022" : NumberInt(10000888), + "10023" : NumberInt(10001623) +} +{ + "_id" : "000023", + "uid" : NumberInt(10000113) +} +{ + "_id" : "test04", + "uid" : NumberInt(10000114), + "10023" : NumberInt(10003513), + "10022" : NumberInt(10003571) +} +{ + "_id" : "test_new_001", + "uid" : NumberInt(10000115) +} +{ + "_id" : "asdsererf", + "uid" : NumberInt(10000116) +} +{ + "_id" : "asdasd", + "uid" : NumberInt(10000118), + "10022" : NumberInt(10001010) +} +{ + "_id" : "10003", + "uid" : NumberInt(10000119) +} +{ + "_id" : "dssggg", + "uid" : NumberInt(10000121) +} +{ + "_id" : "lalaljiji", + "uid" : NumberInt(10000122) +} +{ + "_id" : "lihr081901", + "uid" : NumberInt(10000123) +} +{ + "_id" : "test05", + "uid" : NumberInt(10000124), + "10022" : NumberInt(10003881), + "10023" : NumberInt(10004027) +} +{ + "_id" : "lihr081902", + "uid" : NumberInt(10000125) +} +{ + "_id" : "test06", + "uid" : NumberInt(10000126), + "10022" : NumberInt(10003884), + "10023" : NumberInt(10004185) +} +{ + "_id" : "test07", + "uid" : NumberInt(10000127), + "10022" : NumberInt(10003886) +} +{ + "_id" : "sw081902", + "uid" : NumberInt(10000128) +} +{ + "_id" : "test08", + "uid" : NumberInt(10000129), + "10022" : NumberInt(10003891) +} +{ + "_id" : "10004", + "uid" : NumberInt(10000130) +} +{ + "_id" : "lc081902", + "uid" : NumberInt(10000131) +} +{ + "_id" : "test09", + "uid" : NumberInt(10000132), + "10154" : NumberInt(10000991) +} +{ + "_id" : "xp5", + "uid" : NumberInt(10000133) +} +{ + "_id" : "QQQ081901", + "uid" : NumberInt(10000134) +} +{ + "_id" : "rty0072", + "uid" : NumberInt(10000135) +} +{ + "_id" : "hs40", + "uid" : NumberInt(10000136) +} +{ + "_id" : "test998", + "uid" : NumberInt(10000137) +} +{ + "_id" : "898989898", + "uid" : NumberInt(10000138) +} +{ + "_id" : "121245345", + "uid" : NumberInt(10000139) +} +{ + "_id" : "QQQ081902", + "uid" : NumberInt(10000140) +} +{ + "_id" : "test10", + "uid" : NumberInt(10000141) +} +{ + "_id" : "88881111", + "uid" : NumberInt(10000142) +} +{ + "_id" : "test081909", + "uid" : NumberInt(10000143) +} +{ + "_id" : "000024", + "uid" : NumberInt(10000144) +} +{ + "_id" : "ljsdzhj999", + "uid" : NumberInt(10000145) +} +{ + "_id" : "test11", + "uid" : NumberInt(10000146), + "10154" : NumberInt(10003387), + "10023" : NumberInt(10003611), + "10124" : NumberInt(10003612) +} +{ + "_id" : "0819002", + "uid" : NumberInt(10000147) +} +{ + "_id" : "diyigeng12", + "uid" : NumberInt(10000148) +} +{ + "_id" : "test12", + "uid" : NumberInt(10000149) +} +{ + "_id" : "shm1", + "uid" : NumberInt(10000150) +} +{ + "_id" : "diyigeng13", + "uid" : NumberInt(10000151) +} +{ + "_id" : "test13", + "uid" : NumberInt(10000152) +} +{ + "_id" : "diyigeng14", + "uid" : NumberInt(10000153) +} +{ + "_id" : "shm2", + "uid" : NumberInt(10000154) +} +{ + "_id" : "shm3", + "uid" : NumberInt(10000155) +} +{ + "_id" : "shm4", + "uid" : NumberInt(10000156) +} +{ + "_id" : "QQQ081903", + "uid" : NumberInt(10000157) +} +{ + "_id" : "test14", + "uid" : NumberInt(10000158) +} +{ + "_id" : "xp", + "uid" : NumberInt(10000159) +} +{ + "_id" : "test15", + "uid" : NumberInt(10000160) +} +{ + "_id" : "0819003", + "uid" : NumberInt(10000161) +} +{ + "_id" : "test081910", + "uid" : NumberInt(10000162) +} +{ + "_id" : "test081911", + "uid" : NumberInt(10000163) +} +{ + "_id" : "xp6", + "uid" : NumberInt(10000164) +} +{ + "_id" : "test16", + "uid" : NumberInt(10000165) +} +{ + "_id" : "xp7", + "uid" : NumberInt(10000166) +} +{ + "_id" : "test17", + "uid" : NumberInt(10000167) +} +{ + "_id" : "sw081903", + "uid" : NumberInt(10000168) +} +{ + "_id" : "wushuangyu001", + "uid" : NumberInt(10000169) +} +{ + "_id" : "0819004", + "uid" : NumberInt(10000170) +} +{ + "_id" : "000025", + "uid" : NumberInt(10000171) +} +{ + "_id" : "000026", + "uid" : NumberInt(10000172) +} +{ + "_id" : "test081912", + "uid" : NumberInt(10000173) +} +{ + "_id" : "sw081904", + "uid" : NumberInt(10000174) +} +{ + "_id" : "test081913", + "uid" : NumberInt(10000175) +} +{ + "_id" : "justin9", + "uid" : NumberInt(10000176) +} +{ + "_id" : "sw082001", + "uid" : NumberInt(10000177) +} +{ + "_id" : "4231000", + "uid" : NumberInt(10000178) +} +{ + "_id" : "20190813003", + "uid" : NumberInt(10000179) +} +{ + "_id" : "test082001", + "uid" : NumberInt(10000180) +} +{ + "_id" : "wsy19082001", + "uid" : NumberInt(10000181) +} +{ + "_id" : "hs041", + "uid" : NumberInt(10000182) +} +{ + "_id" : "lc082001", + "uid" : NumberInt(10000183) +} +{ + "_id" : "test_new_002", + "uid" : NumberInt(10000184) +} +{ + "_id" : "lihr082001", + "uid" : NumberInt(10000185) +} +{ + "_id" : "rty0073", + "uid" : NumberInt(10000186) +} +{ + "_id" : "rty0074", + "uid" : NumberInt(10000187) +} +{ + "_id" : "zhangxinyi0088", + "uid" : NumberInt(10000188) +} +{ + "_id" : "lihr082002", + "uid" : NumberInt(10000189) +} +{ + "_id" : "0820001", + "uid" : NumberInt(10000190) +} +{ + "_id" : "rty0075", + "uid" : NumberInt(10000191) +} +{ + "_id" : "zhangxinyi0099", + "uid" : NumberInt(10000192) +} +{ + "_id" : "lc082002", + "uid" : NumberInt(10000193) +} +{ + "_id" : "lc082003", + "uid" : NumberInt(10000194) +} +{ + "_id" : "zsf201902", + "uid" : NumberInt(10000195) +} +{ + "_id" : "zsf201903", + "uid" : NumberInt(10000196) +} +{ + "_id" : "sw082002", + "uid" : NumberInt(10000197) +} +{ + "_id" : "zhangxinyi00141", + "uid" : NumberInt(10000198) +} +{ + "_id" : "wsy19082002", + "uid" : NumberInt(10000199) +} +{ + "_id" : "4532442", + "uid" : NumberInt(10000200) +} +{ + "_id" : "422", + "uid" : NumberInt(10000201) +} +{ + "_id" : "lc082004", + "uid" : NumberInt(10000202) +} +{ + "_id" : "lc082006", + "uid" : NumberInt(10000203) +} +{ + "_id" : "sw082003", + "uid" : NumberInt(10000204) +} +{ + "_id" : "xp10", + "uid" : NumberInt(10000205) +} +{ + "_id" : "QQQ082001", + "uid" : NumberInt(10000206) +} +{ + "_id" : "sw082004", + "uid" : NumberInt(10000207) +} +{ + "_id" : "shm7", + "uid" : NumberInt(10000208), + "10023" : NumberInt(10000980), + "10022" : NumberInt(10000981) +} +{ + "_id" : "lc082007", + "uid" : NumberInt(10000209) +} +{ + "_id" : "lihr082003", + "uid" : NumberInt(10000210) +} +{ + "_id" : "454555", + "uid" : NumberInt(10000211) +} +{ + "_id" : "10006", + "uid" : NumberInt(10000212) +} +{ + "_id" : "454556", + "uid" : NumberInt(10000213) +} +{ + "_id" : "52420", + "uid" : NumberInt(10000214) +} +{ + "_id" : "454557", + "uid" : NumberInt(10000215) +} +{ + "_id" : "8788111324lll", + "uid" : NumberInt(10000216) +} +{ + "_id" : "454569", + "uid" : NumberInt(10000217) +} +{ + "_id" : "shm8", + "uid" : NumberInt(10000218), + "10022" : NumberInt(10000988) +} +{ + "_id" : "test18", + "uid" : NumberInt(10000219) +} +{ + "_id" : "test19", + "uid" : NumberInt(10000220) +} +{ + "_id" : "QQQ082002", + "uid" : NumberInt(10000221) +} +{ + "_id" : "test082002", + "uid" : NumberInt(10000222) +} +{ + "_id" : "0820002", + "uid" : NumberInt(10000223) +} +{ + "_id" : "lc081204", + "uid" : NumberInt(10000224) +} +{ + "_id" : "ghuij", + "uid" : NumberInt(10000225) +} +{ + "_id" : "lc082005", + "uid" : NumberInt(10000226) +} +{ + "_id" : "lc082008", + "uid" : NumberInt(10000227) +} +{ + "_id" : "QQQ082003", + "uid" : NumberInt(10000228) +} +{ + "_id" : "zsf201910", + "uid" : NumberInt(10000229) +} +{ + "_id" : "zhangxinyi009", + "uid" : NumberInt(10000230) +} +{ + "_id" : "xp9", + "uid" : NumberInt(10000231) +} +{ + "_id" : "lc08209", + "uid" : NumberInt(10000232) +} +{ + "_id" : "QQQ082004", + "uid" : NumberInt(10000233) +} +{ + "_id" : "QQQ082005", + "uid" : NumberInt(10000234) +} +{ + "_id" : "ghuyv", + "uid" : NumberInt(10000235) +} +{ + "_id" : "cat87", + "uid" : NumberInt(10000236) +} +{ + "_id" : "dsgjj", + "uid" : NumberInt(10000237) +} +{ + "_id" : "cat1", + "uid" : NumberInt(10000238), + "10154" : NumberInt(10003919), + "10236" : NumberInt(10003923), + "10022" : NumberInt(10003954) +} +{ + "_id" : "cat2", + "uid" : NumberInt(10000239), + "10236" : NumberInt(10003988), + "10022" : NumberInt(10003994), + "10154" : NumberInt(10003996) +} +{ + "_id" : "dfsfser", + "uid" : NumberInt(10000240) +} +{ + "_id" : "cat3", + "uid" : NumberInt(10000241), + "10022" : NumberInt(10004037), + "10154" : NumberInt(10004630), + "10234" : NumberInt(10004649) +} +{ + "_id" : "cat4", + "uid" : NumberInt(10000242), + "10022" : NumberInt(10004050), + "10023" : NumberInt(10004052), + "10154" : NumberInt(10004127) +} +{ + "_id" : "cat5", + "uid" : NumberInt(10000243), + "10022" : NumberInt(10004129), + "10154" : NumberInt(10004130) +} +{ + "_id" : "hyuijh", + "uid" : NumberInt(10000244) +} +{ + "_id" : "lihr082004", + "uid" : NumberInt(10000245) +} +{ + "_id" : "l;kgym", + "uid" : NumberInt(10000246) +} +{ + "_id" : "lcc082006", + "uid" : NumberInt(10000247) +} +{ + "_id" : "zsf201911", + "uid" : NumberInt(10000248) +} +{ + "_id" : "78965263", + "uid" : NumberInt(10000249) +} +{ + "_id" : "shm9", + "uid" : NumberInt(10000250), + "10022" : NumberInt(10001000) +} +{ + "_id" : "liu081402", + "uid" : NumberInt(10000251) +} +{ + "_id" : "liu082101", + "uid" : NumberInt(10000252) +} +{ + "_id" : "diyigeng15", + "uid" : NumberInt(10000253) +} +{ + "_id" : "zhangxiaoqiang006", + "uid" : NumberInt(10000254) +} +{ + "_id" : "cat6", + "uid" : NumberInt(10000255), + "10154" : NumberInt(10004135) +} +{ + "_id" : "lihr082101", + "uid" : NumberInt(10000256) +} +{ + "_id" : "lihr082102", + "uid" : NumberInt(10000257) +} +{ + "_id" : "000027", + "uid" : NumberInt(10000258) +} +{ + "_id" : "201991", + "uid" : NumberInt(10000259) +} +{ + "_id" : "lihonglin246", + "uid" : NumberInt(10000260) +} +{ + "_id" : "lihonglin245", + "uid" : NumberInt(10000261) +} +{ + "_id" : "lc082101", + "uid" : NumberInt(10000262) +} +{ + "_id" : "53352", + "uid" : NumberInt(10000263) +} +{ + "_id" : "lihonglin244", + "uid" : NumberInt(10000264) +} +{ + "_id" : "QQQ082101", + "uid" : NumberInt(10000265) +} +{ + "_id" : "liu082102", + "uid" : NumberInt(10000266) +} +{ + "_id" : "156465657", + "uid" : NumberInt(10000267) +} +{ + "_id" : "000028", + "uid" : NumberInt(10000268) +} +{ + "_id" : "000029", + "uid" : NumberInt(10000269) +} +{ + "_id" : "156465658", + "uid" : NumberInt(10000270) +} +{ + "_id" : "lihonglin243", + "uid" : NumberInt(10000271) +} +{ + "_id" : "lihonglin242", + "uid" : NumberInt(10000272) +} +{ + "_id" : "10007", + "uid" : NumberInt(10000273) +} +{ + "_id" : "lihonglin241", + "uid" : NumberInt(10000274) +} +{ + "_id" : "lihonglin240", + "uid" : NumberInt(10000275) +} +{ + "_id" : "sw082101", + "uid" : NumberInt(10000276) +} +{ + "_id" : "lihonglin239", + "uid" : NumberInt(10000277) +} +{ + "_id" : "guuij", + "uid" : NumberInt(10000278) +} +{ + "_id" : "阿萨德更改过", + "uid" : NumberInt(10000279) +} +{ + "_id" : "156465659", + "uid" : NumberInt(10000280) +} +{ + "_id" : "1564656599", + "uid" : NumberInt(10000281) +} +{ + "_id" : "15646565999", + "uid" : NumberInt(10000282) +} +{ + "_id" : "wsy19082101", + "uid" : NumberInt(10000283) +} +{ + "_id" : "VB传吧", + "uid" : NumberInt(10000284) +} +{ + "_id" : "sw082102", + "uid" : NumberInt(10000285) +} +{ + "_id" : "585817", + "uid" : NumberInt(10000286) +} +{ + "_id" : "0821005", + "uid" : NumberInt(10000287) +} +{ + "_id" : "0821007", + "uid" : NumberInt(10000288) +} +{ + "_id" : "liu082109", + "uid" : NumberInt(10000289) +} +{ + "_id" : "0821009", + "uid" : NumberInt(10000290) +} +{ + "_id" : "lihonglin238", + "uid" : NumberInt(10000291) +} +{ + "_id" : "lihonglin237", + "uid" : NumberInt(10000292) +} +{ + "_id" : "lihonglin236", + "uid" : NumberInt(10000293) +} +{ + "_id" : "0822001", + "uid" : NumberInt(10000294) +} +{ + "_id" : "shm10", + "uid" : NumberInt(10000295), + "10022" : NumberInt(10001043) +} +{ + "_id" : "xp12", + "uid" : NumberInt(10000296) +} +{ + "_id" : "xp11", + "uid" : NumberInt(10000297) +} +{ + "_id" : "lihonglin235", + "uid" : NumberInt(10000298) +} +{ + "_id" : "lx521", + "uid" : NumberInt(10000299) +} +{ + "_id" : "lihr082201", + "uid" : NumberInt(10000300) +} +{ + "_id" : "rty0077", + "uid" : NumberInt(10000301) +} +{ + "_id" : "QQQ082201", + "uid" : NumberInt(10000302) +} +{ + "_id" : "lihr082202", + "uid" : NumberInt(10000303) +} +{ + "_id" : "lihonglin234", + "uid" : NumberInt(10000304) +} +{ + "_id" : "lihr082203", + "uid" : NumberInt(10000305) +} +{ + "_id" : "shm11", + "uid" : NumberInt(10000306), + "10023" : NumberInt(10001096), + "10022" : NumberInt(10001097) +} +{ + "_id" : "sw082201", + "uid" : NumberInt(10000307) +} +{ + "_id" : "lc082201", + "uid" : NumberInt(10000308) +} +{ + "_id" : "lihr082204", + "uid" : NumberInt(10000309) +} +{ + "_id" : "0822002", + "uid" : NumberInt(10000310) +} +{ + "_id" : "wsy082201", + "uid" : NumberInt(10000311) +} +{ + "_id" : "dfgdfg", + "uid" : NumberInt(10000312) +} +{ + "_id" : "rty0078", + "uid" : NumberInt(10000313) +} +{ + "_id" : "520520", + "uid" : NumberInt(10000314) +} +{ + "_id" : "test_new_003", + "uid" : NumberInt(10000315) +} +{ + "_id" : "test999", + "uid" : NumberInt(10000316) +} +{ + "_id" : "张晓强001", + "uid" : NumberInt(10000317) +} +{ + "_id" : "rty0079", + "uid" : NumberInt(10000318) +} +{ + "_id" : "rty0080", + "uid" : NumberInt(10000319) +} +{ + "_id" : "rty0081", + "uid" : NumberInt(10000320) +} +{ + "_id" : "28528512", + "uid" : NumberInt(10000321) +} +{ + "_id" : "xp15", + "uid" : NumberInt(10000322) +} +{ + "_id" : "lihonglin233", + "uid" : NumberInt(10000323) +} +{ + "_id" : "欣怡001", + "uid" : NumberInt(10000324) +} +{ + "_id" : "lc082202", + "uid" : NumberInt(10000325) +} +{ + "_id" : "lihonglin232", + "uid" : NumberInt(10000326) +} +{ + "_id" : "lihr082205", + "uid" : NumberInt(10000327) +} +{ + "_id" : "lihr082206", + "uid" : NumberInt(10000328) +} +{ + "_id" : "lc082203", + "uid" : NumberInt(10000329) +} +{ + "_id" : "lihr082207", + "uid" : NumberInt(10000330) +} +{ + "_id" : "高光辉给韩国", + "uid" : NumberInt(10000331) +} +{ + "_id" : "452721", + "uid" : NumberInt(10000332) +} +{ + "_id" : "shm12", + "uid" : NumberInt(10000333), + "10022" : NumberInt(10001101) +} +{ + "_id" : "sw082202", + "uid" : NumberInt(10000334) +} +{ + "_id" : "张晓强002", + "uid" : NumberInt(10000335) +} +{ + "_id" : "hhuuhhu", + "uid" : NumberInt(10000336) +} +{ + "_id" : "10008", + "uid" : NumberInt(10000337) +} +{ + "_id" : "zsf201912", + "uid" : NumberInt(10000338), + "10023" : NumberInt(10001237), + "10022" : NumberInt(10001238) +} +{ + "_id" : "10009", + "uid" : NumberInt(10000339) +} +{ + "_id" : "lihr082208", + "uid" : NumberInt(10000340) +} +{ + "_id" : "test00001", + "uid" : NumberInt(10000341) +} +{ + "_id" : "需重新程序", + "uid" : NumberInt(10000342) +} +{ + "_id" : "10010", + "uid" : NumberInt(10000343) +} +{ + "_id" : "454878", + "uid" : NumberInt(10000344) +} +{ + "_id" : "shm13", + "uid" : NumberInt(10000345) +} +{ + "_id" : "撒大声地d", + "uid" : NumberInt(10000346) +} +{ + "_id" : "张晓强003", + "uid" : NumberInt(10000347) +} +{ + "_id" : "张晓强004", + "uid" : NumberInt(10000348) +} +{ + "_id" : "shm14", + "uid" : NumberInt(10000349) +} +{ + "_id" : "452", + "uid" : NumberInt(10000350), + "10022" : NumberInt(10001675) +} +{ + "_id" : "lihr082301", + "uid" : NumberInt(10000351) +} +{ + "_id" : "lc082301", + "uid" : NumberInt(10000352) +} +{ + "_id" : "10011", + "uid" : NumberInt(10000353) +} +{ + "_id" : "10012", + "uid" : NumberInt(10000354) +} +{ + "_id" : "ljsdzhj99999", + "uid" : NumberInt(10000355), + "10022" : NumberInt(10001441) +} +{ + "_id" : "张晓强02", + "uid" : NumberInt(10000356) +} +{ + "_id" : "20190823001", + "uid" : NumberInt(10000357) +} +{ + "_id" : "shm15", + "uid" : NumberInt(10000358) +} +{ + "_id" : "lihr082302", + "uid" : NumberInt(10000359) +} +{ + "_id" : "lihr082303", + "uid" : NumberInt(10000360) +} +{ + "_id" : "lihr082305", + "uid" : NumberInt(10000361) +} +{ + "_id" : "lc082302", + "uid" : NumberInt(10000362) +} +{ + "_id" : "cat7", + "uid" : NumberInt(10000363), + "10022" : NumberInt(10004136), + "10154" : NumberInt(10004137) +} +{ + "_id" : "542", + "uid" : NumberInt(10000364) +} +{ + "_id" : "lihr082307", + "uid" : NumberInt(10000365) +} +{ + "_id" : "4548799", + "uid" : NumberInt(10000366) +} +{ + "_id" : "lihr082308", + "uid" : NumberInt(10000367) +} +{ + "_id" : "张晓强05", + "uid" : NumberInt(10000368) +} +{ + "_id" : "lihr082309", + "uid" : NumberInt(10000369) +} +{ + "_id" : "lc082303", + "uid" : NumberInt(10000370) +} +{ + "_id" : "ggh033", + "uid" : NumberInt(10000371) +} +{ + "_id" : "Zsf201912", + "uid" : NumberInt(10000372) +} +{ + "_id" : "QQQ082301", + "uid" : NumberInt(10000373) +} +{ + "_id" : "10013", + "uid" : NumberInt(10000374) +} +{ + "_id" : "06ab4f3007630c7165c8f9ae142fab4c22ebaa532f0cb33dd93fbf4b2556a8d6", + "uid" : NumberInt(10000375) +} +{ + "_id" : "1b1c44cb12f75d6e98b436adb1066651d1510d6aa1a27f108e8a974ce0acfa8e", + "uid" : NumberInt(10000376) +} +{ + "_id" : "45487999", + "uid" : NumberInt(10000377) +} +{ + "_id" : "lc082601", + "uid" : NumberInt(10000378) +} +{ + "_id" : "张晓强01", + "uid" : NumberInt(10000379) +} +{ + "_id" : "lihr082601", + "uid" : NumberInt(10000380) +} +{ + "_id" : "diyigeng16", + "uid" : NumberInt(10000381) +} +{ + "_id" : "000031", + "uid" : NumberInt(10000382) +} +{ + "_id" : "test102", + "uid" : NumberInt(10000383) +} +{ + "_id" : "452542", + "uid" : NumberInt(10000384) +} +{ + "_id" : "diyigeng17", + "uid" : NumberInt(10000385) +} +{ + "_id" : "lihr082602", + "uid" : NumberInt(10000386) +} +{ + "_id" : "lihr082603", + "uid" : NumberInt(10000387) +} +{ + "_id" : "10014", + "uid" : NumberInt(10000388) +} +{ + "_id" : "QQQ0826", + "uid" : NumberInt(10000389) +} +{ + "_id" : "lc082401", + "uid" : NumberInt(10000390) +} +{ + "_id" : "xp8", + "uid" : NumberInt(10000391) +} +{ + "_id" : "lihr082604", + "uid" : NumberInt(10000392) +} +{ + "_id" : "cat8", + "uid" : NumberInt(10000393), + "10154" : NumberInt(10004142) +} +{ + "_id" : "QQQ0827", + "uid" : NumberInt(10000394) +} +{ + "_id" : "lihr082605", + "uid" : NumberInt(10000395) +} +{ + "_id" : "sw082704", + "uid" : NumberInt(10000396) +} +{ + "_id" : "test_001", + "uid" : NumberInt(10000397) +} +{ + "_id" : "sw082705", + "uid" : NumberInt(10000398) +} +{ + "_id" : "QQQ082701", + "uid" : NumberInt(10000399) +} +{ + "_id" : "阿诗丹顿规范的地方", + "uid" : NumberInt(10000400), + "10022" : NumberInt(10000854) +} +{ + "_id" : "452543", + "uid" : NumberInt(10000401) +} +{ + "_id" : "2d2a02de440fbbc8317035da834e1248cf97fc3d5e8e89913bd70ad8445466c7", + "uid" : NumberInt(10000402) +} +{ + "_id" : "sw082708998", + "uid" : NumberInt(10000403) +} +{ + "_id" : "lihr082606", + "uid" : NumberInt(10000404) +} +{ + "_id" : "lx250", + "uid" : NumberInt(10000405) +} +{ + "_id" : "1b1c44cb12f75d6e98b4", + "uid" : NumberInt(10000406) +} +{ + "_id" : "lc082801", + "uid" : NumberInt(10000407) +} +{ + "_id" : "lx251", + "uid" : NumberInt(10000408) +} +{ + "_id" : "lx252", + "uid" : NumberInt(10000409) +} +{ + "_id" : "lc082803", + "uid" : NumberInt(10000410) +} +{ + "_id" : "zqwe", + "uid" : NumberInt(10000411) +} +{ + "_id" : "lx256", + "uid" : NumberInt(10000412) +} +{ + "_id" : "lc082804", + "uid" : NumberInt(10000413) +} +{ + "_id" : "sw082706", + "uid" : NumberInt(10000414) +} +{ + "_id" : "o'i'j'k'lo'i'j'k'l", + "uid" : NumberInt(10000415) +} +{ + "_id" : "rjc333", + "uid" : NumberInt(10000416) +} +{ + "_id" : "rjc998", + "uid" : NumberInt(10000417) +} +{ + "_id" : "JIDKL", + "uid" : NumberInt(10000418) +} +{ + "_id" : "rjc9999", + "uid" : NumberInt(10000419) +} +{ + "_id" : "000032", + "uid" : NumberInt(10000420) +} +{ + "_id" : "rjc9998", + "uid" : NumberInt(10000421) +} +{ + "_id" : "XIaoQ", + "uid" : NumberInt(10000422) +} +{ + "_id" : "cat9", + "uid" : NumberInt(10000423), + "10154" : NumberInt(10004143), + "10236" : NumberInt(10004148), + "10023" : NumberInt(10004155) +} +{ + "_id" : "zoe1", + "uid" : NumberInt(10000424), + "10022" : NumberInt(10000990) +} +{ + "_id" : "cat10", + "uid" : NumberInt(10000425), + "10022" : NumberInt(10004187), + "10154" : NumberInt(10004188) +} +{ + "_id" : "cat11", + "uid" : NumberInt(10000426), + "10154" : NumberInt(10004197), + "10236" : NumberInt(10004212) +} +{ + "_id" : "lc082805", + "uid" : NumberInt(10000427) +} +{ + "_id" : "覆盖掉", + "uid" : NumberInt(10000428) +} +{ + "_id" : "lihr082801", + "uid" : NumberInt(10000429) +} +{ + "_id" : "lihonglin231", + "uid" : NumberInt(10000430) +} +{ + "_id" : "lihonglin230", + "uid" : NumberInt(10000431) +} +{ + "_id" : "lihonglin229", + "uid" : NumberInt(10000432) +} +{ + "_id" : "cat12", + "uid" : NumberInt(10000433), + "10236" : NumberInt(10004215), + "10154" : NumberInt(10004217) +} +{ + "_id" : "20190828002", + "uid" : NumberInt(10000434) +} +{ + "_id" : "test007", + "uid" : NumberInt(10000435) +} +{ + "_id" : "lc082808", + "uid" : NumberInt(10000436) +} +{ + "_id" : "test008", + "uid" : NumberInt(10000437) +} +{ + "_id" : "lc082807", + "uid" : NumberInt(10000438) +} +{ + "_id" : "lihr082802", + "uid" : NumberInt(10000439) +} +{ + "_id" : "test006", + "uid" : NumberInt(10000440) +} +{ + "_id" : "lx2987498", + "uid" : NumberInt(10000441) +} +{ + "_id" : "xp102", + "uid" : NumberInt(10000442), + "10022" : NumberInt(10003600), + "10236" : NumberInt(10003677) +} +{ + "_id" : "test103", + "uid" : NumberInt(10000443) +} +{ + "_id" : "xp103", + "uid" : NumberInt(10000444), + "10022" : NumberInt(10003705), + "10236" : NumberInt(10003861), + "10026" : NumberInt(10003953) +} +{ + "_id" : "rjc002", + "uid" : NumberInt(10000445), + "10154" : NumberInt(10002995) +} +{ + "_id" : "rjc008", + "uid" : NumberInt(10000446), + "10154" : NumberInt(10003025) +} +{ + "_id" : "rjc007", + "uid" : NumberInt(10000447), + "10154" : NumberInt(10003024) +} +{ + "_id" : "lc082010", + "uid" : NumberInt(10000448) +} +{ + "_id" : "lc082811", + "uid" : NumberInt(10000449) +} +{ + "_id" : "lc082813", + "uid" : NumberInt(10000450) +} +{ + "_id" : "lc082814", + "uid" : NumberInt(10000451) +} +{ + "_id" : "lc082815", + "uid" : NumberInt(10000452) +} +{ + "_id" : "lc082816", + "uid" : NumberInt(10000453) +} +{ + "_id" : "lc082818", + "uid" : NumberInt(10000454) +} +{ + "_id" : "xp101", + "uid" : NumberInt(10000455), + "10022" : NumberInt(10003540), + "10236" : NumberInt(10003549), + "10023" : NumberInt(10003593), + "10154" : NumberInt(10003603) +} +{ + "_id" : "000033", + "uid" : NumberInt(10000456) +} +{ + "_id" : "liu082901", + "uid" : NumberInt(10000457) +} +{ + "_id" : "4532453245", + "uid" : NumberInt(10000458) +} +{ + "_id" : "sw082901", + "uid" : NumberInt(10000459) +} +{ + "_id" : "lihr081602", + "uid" : NumberInt(10000460) +} +{ + "_id" : "lihr083001", + "uid" : NumberInt(10000461) +} +{ + "_id" : "cat13", + "uid" : NumberInt(10000462), + "10236" : NumberInt(10004221) +} +{ + "_id" : "19090201", + "uid" : NumberInt(10000463) +} +{ + "_id" : "werrwer", + "uid" : NumberInt(10000464) +} +{ + "_id" : "19090202", + "uid" : NumberInt(10000465) +} +{ + "_id" : "XIaoQ001", + "uid" : NumberInt(10000466), + "10236" : NumberInt(10003597), + "10022" : NumberInt(10003598), + "10023" : NumberInt(10003599) +} +{ + "_id" : "4534534", + "uid" : NumberInt(10000467) +} +{ + "_id" : "QQQ0902", + "uid" : NumberInt(10000468) +} +{ + "_id" : "cat14", + "uid" : NumberInt(10000469), + "10154" : NumberInt(10004223), + "10236" : NumberInt(10004224) +} +{ + "_id" : "lihonglin1", + "uid" : NumberInt(10000470) +} +{ + "_id" : "ggh001", + "uid" : NumberInt(10000471) +} +{ + "_id" : "0823002", + "uid" : NumberInt(10000472) +} +{ + "_id" : "0903001", + "uid" : NumberInt(10000473) +} +{ + "_id" : "rjc456", + "uid" : NumberInt(10000474) +} +{ + "_id" : "rjc457", + "uid" : NumberInt(10000475) +} +{ + "_id" : "ggh002", + "uid" : NumberInt(10000476) +} +{ + "_id" : "rjc003", + "uid" : NumberInt(10000477), + "10154" : NumberInt(10002999) +} +{ + "_id" : "rjc005", + "uid" : NumberInt(10000478), + "10154" : NumberInt(10003016) +} +{ + "_id" : "werrwer1", + "uid" : NumberInt(10000479) +} +{ + "_id" : "justin", + "uid" : NumberInt(10000480) +} +{ + "_id" : "sw090301", + "uid" : NumberInt(10000481) +} +{ + "_id" : "sw090401", + "uid" : NumberInt(10000482) +} +{ + "_id" : "sw090402", + "uid" : NumberInt(10000483) +} +{ + "_id" : "19090401", + "uid" : NumberInt(10000484) +} +{ + "_id" : "sw090403", + "uid" : NumberInt(10000485) +} +{ + "_id" : "werrwer2", + "uid" : NumberInt(10000486) +} +{ + "_id" : "100", + "uid" : NumberInt(10000487) +} +{ + "_id" : "xp104", + "uid" : NumberInt(10000488), + "10022" : NumberInt(10003956), + "10023" : NumberInt(10003982), + "10236" : NumberInt(10004126), + "10154" : NumberInt(10004386) +} +{ + "_id" : "090401", + "uid" : NumberInt(10000489) +} +{ + "_id" : "lc090401", + "uid" : NumberInt(10000490) +} +{ + "_id" : "XIowww", + "uid" : NumberInt(10000491) +} +{ + "_id" : "000034", + "uid" : NumberInt(10000492) +} +{ + "_id" : "a60398b9071d3f80123a7636c957f9070315bcaa0ad160bd15d46cf380f3517d", + "uid" : NumberInt(10000493), + "10022" : NumberInt(10002674) +} +{ + "_id" : "zx123", + "uid" : NumberInt(10000494), + "10176" : NumberInt(10000972), + "10023" : NumberInt(10001077), + "10003" : NumberInt(10001078), + "10022" : NumberInt(10002465), + "10236" : NumberInt(10002677), + "10026" : NumberInt(10004503) +} +{ + "_id" : "lc090501", + "uid" : NumberInt(10000495) +} +{ + "_id" : "lihr090401", + "uid" : NumberInt(10000496) +} +{ + "_id" : "lc090502", + "uid" : NumberInt(10000497) +} +{ + "_id" : "201909050001", + "uid" : NumberInt(10000498), + "10023" : NumberInt(10000900), + "10022" : NumberInt(10000902), + "10186" : NumberInt(10000907), + "10003" : NumberInt(10000909), + "10031" : NumberInt(10001481), + "10236" : NumberInt(10001989), + "10238" : NumberInt(10001990), + "10138" : NumberInt(10001991), + "10021" : NumberInt(10001992), + "10227" : NumberInt(10001995), + "10176" : NumberInt(10002097), + "10133" : NumberInt(10002806), + "10154" : NumberInt(10002807) +} +{ + "_id" : "ljsdzhj99998", + "uid" : NumberInt(10000499) +} +{ + "_id" : "liu090501", + "uid" : NumberInt(10000500) +} +{ + "_id" : "lihonglin2", + "uid" : NumberInt(10000501) +} +{ + "_id" : "sw090601", + "uid" : NumberInt(10000502) +} +{ + "_id" : "lc090601", + "uid" : NumberInt(10000503) +} +{ + "_id" : "diyigeng18", + "uid" : NumberInt(10000504) +} +{ + "_id" : "lihonglin3", + "uid" : NumberInt(10000505) +} +{ + "_id" : "lc090602", + "uid" : NumberInt(10000506) +} +{ + "_id" : "sw090602", + "uid" : NumberInt(10000507) +} +{ + "_id" : "0906001", + "uid" : NumberInt(10000508) +} +{ + "_id" : "20450", + "uid" : NumberInt(10000509) +} +{ + "_id" : "QQQ0907", + "uid" : NumberInt(10000510) +} +{ + "_id" : "0909001", + "uid" : NumberInt(10000511) +} +{ + "_id" : "000035", + "uid" : NumberInt(10000512) +} +{ + "_id" : "101", + "uid" : NumberInt(10000513) +} +{ + "_id" : "lc090902", + "uid" : NumberInt(10000514) +} +{ + "_id" : "lc090903", + "uid" : NumberInt(10000515) +} +{ + "_id" : "102", + "uid" : NumberInt(10000516) +} +{ + "_id" : "971c2f5a6d0d5271668e84dd3b1a21d32219b5975298c42c72aecf3f102e9479", + "uid" : NumberInt(10000517) +} +{ + "_id" : "000036", + "uid" : NumberInt(10000518) +} +{ + "_id" : "4563453453", + "uid" : NumberInt(10000519) +} +{ + "_id" : "20190909001", + "uid" : NumberInt(10000520) +} +{ + "_id" : "liu090901", + "uid" : NumberInt(10000521), + "10023" : NumberInt(10000915) +} +{ + "_id" : "werrwer3", + "uid" : NumberInt(10000522) +} +{ + "_id" : "42420", + "uid" : NumberInt(10000523) +} +{ + "_id" : "971c2f5a6d0d5271668e", + "uid" : NumberInt(10000524) +} +{ + "_id" : "diyigeng19", + "uid" : NumberInt(10000525) +} +{ + "_id" : "hs030", + "uid" : NumberInt(10000526), + "10022" : NumberInt(10001013) +} +{ + "_id" : "zsf201913", + "uid" : NumberInt(10000527) +} +{ + "_id" : "zsf201915", + "uid" : NumberInt(10000528) +} +{ + "_id" : "103", + "uid" : NumberInt(10000529) +} +{ + "_id" : "werrwer4", + "uid" : NumberInt(10000530) +} +{ + "_id" : "test0test0", + "uid" : NumberInt(10000531) +} +{ + "_id" : "432435437", + "uid" : NumberInt(10000532) +} +{ + "_id" : "104", + "uid" : NumberInt(10000533), + "10022" : NumberInt(10003539) +} +{ + "_id" : "54634653", + "uid" : NumberInt(10000534) +} +{ + "_id" : "105", + "uid" : NumberInt(10000535) +} +{ + "_id" : "091001", + "uid" : NumberInt(10000536) +} +{ + "_id" : "diyigeng20", + "uid" : NumberInt(10000537) +} +{ + "_id" : "106", + "uid" : NumberInt(10000538) +} +{ + "_id" : "lihr091001", + "uid" : NumberInt(10000539) +} +{ + "_id" : "0910001", + "uid" : NumberInt(10000540) +} +{ + "_id" : "091002", + "uid" : NumberInt(10000541) +} +{ + "_id" : "lihr091002", + "uid" : NumberInt(10000542) +} +{ + "_id" : "lihr091003", + "uid" : NumberInt(10000543) +} +{ + "_id" : "lihr091004", + "uid" : NumberInt(10000544) +} +{ + "_id" : "lihr091005", + "uid" : NumberInt(10000545) +} +{ + "_id" : "lihr091006", + "uid" : NumberInt(10000546) +} +{ + "_id" : "lihr091007", + "uid" : NumberInt(10000547) +} +{ + "_id" : "000037", + "uid" : NumberInt(10000548) +} +{ + "_id" : "sw091001", + "uid" : NumberInt(10000549) +} +{ + "_id" : "sw091002", + "uid" : NumberInt(10000550) +} +{ + "_id" : "lihr091008", + "uid" : NumberInt(10000551) +} +{ + "_id" : "lc091001", + "uid" : NumberInt(10000552) +} +{ + "_id" : "zsf20191016", + "uid" : NumberInt(10000553), + "10023" : NumberInt(10000884) +} +{ + "_id" : "cat15", + "uid" : NumberInt(10000554), + "10236" : NumberInt(10004226), + "10154" : NumberInt(10004230) +} +{ + "_id" : "091003", + "uid" : NumberInt(10000555) +} +{ + "_id" : "diyigeng21", + "uid" : NumberInt(10000556) +} +{ + "_id" : "shm123", + "uid" : NumberInt(10000557) +} +{ + "_id" : "diyigeng22", + "uid" : NumberInt(10000558) +} +{ + "_id" : "lihonglin4", + "uid" : NumberInt(10000559) +} +{ + "_id" : "diyigeng23", + "uid" : NumberInt(10000560) +} +{ + "_id" : "diyigeng24", + "uid" : NumberInt(10000561) +} +{ + "_id" : "XIaoQ005454", + "uid" : NumberInt(10000562) +} +{ + "_id" : "qsq001", + "uid" : NumberInt(10000563) +} +{ + "_id" : "ljsdzhj99997", + "uid" : NumberInt(10000564) +} +{ + "_id" : "qsq002", + "uid" : NumberInt(10000565) +} +{ + "_id" : "5822", + "uid" : NumberInt(10000566) +} +{ + "_id" : "lihr091009", + "uid" : NumberInt(10000567) +} +{ + "_id" : "ljsdzhj99996", + "uid" : NumberInt(10000568) +} +{ + "_id" : "sw091101", + "uid" : NumberInt(10000569) +} +{ + "_id" : "diyigeng25", + "uid" : NumberInt(10000570) +} +{ + "_id" : "ljsdzhj99995", + "uid" : NumberInt(10000571) +} +{ + "_id" : "test104", + "uid" : NumberInt(10000572), + "10022" : NumberInt(10000910) +} +{ + "_id" : "79898798", + "uid" : NumberInt(10000573) +} +{ + "_id" : "lc091101", + "uid" : NumberInt(10000574) +} +{ + "_id" : "qsq003", + "uid" : NumberInt(10000575) +} +{ + "_id" : "lihr091101", + "uid" : NumberInt(10000576) +} +{ + "_id" : "091004", + "uid" : NumberInt(10000577) +} +{ + "_id" : "lihr0910901", + "uid" : NumberInt(10000578) +} +{ + "_id" : "xxxx123", + "uid" : NumberInt(10000579) +} +{ + "_id" : "XIAOQ111", + "uid" : NumberInt(10000580) +} +{ + "_id" : "xp105", + "uid" : NumberInt(10000581), + "10022" : NumberInt(10004625), + "10154" : NumberInt(10004652) +} +{ + "_id" : "XIaoq00001", + "uid" : NumberInt(10000582) +} +{ + "_id" : "lihonglin5", + "uid" : NumberInt(10000583) +} +{ + "_id" : "diyigeng26", + "uid" : NumberInt(10000584) +} +{ + "_id" : "cat16", + "uid" : NumberInt(10000585), + "10022" : NumberInt(10004239), + "10236" : NumberInt(10004240) +} +{ + "_id" : "091201", + "uid" : NumberInt(10000586) +} +{ + "_id" : "091202", + "uid" : NumberInt(10000587) +} +{ + "_id" : "zoe", + "uid" : NumberInt(10000588), + "10022" : NumberInt(10001026) +} +{ + "_id" : "lihonglin6", + "uid" : NumberInt(10000589) +} +{ + "_id" : "cat17", + "uid" : NumberInt(10000590), + "10236" : NumberInt(10004268), + "10154" : NumberInt(10004269) +} +{ + "_id" : "lihonglin7", + "uid" : NumberInt(10000591) +} +{ + "_id" : "0912001", + "uid" : NumberInt(10000592) +} +{ + "_id" : "5434534563", + "uid" : NumberInt(10000593) +} +{ + "_id" : "107", + "uid" : NumberInt(10000594) +} +{ + "_id" : "0916001", + "uid" : NumberInt(10000595) +} +{ + "_id" : "sw091601", + "uid" : NumberInt(10000596) +} +{ + "_id" : "diyigeng27", + "uid" : NumberInt(10000597) +} +{ + "_id" : "diyigeng28", + "uid" : NumberInt(10000598) +} +{ + "_id" : "diyigeng29", + "uid" : NumberInt(10000599) +} +{ + "_id" : "test0916", + "uid" : NumberInt(10000600) +} +{ + "_id" : "sw09160", + "uid" : NumberInt(10000601) +} +{ + "_id" : "sw091603", + "uid" : NumberInt(10000602) +} +{ + "_id" : "sw091604", + "uid" : NumberInt(10000603) +} +{ + "_id" : "xp106", + "uid" : NumberInt(10000604), + "10022" : NumberInt(10004631) +} +{ + "_id" : "test091601", + "uid" : NumberInt(10000605) +} +{ + "_id" : "test091602", + "uid" : NumberInt(10000606) +} +{ + "_id" : "test091603", + "uid" : NumberInt(10000607) +} +{ + "_id" : "xp107", + "uid" : NumberInt(10000608) +} +{ + "_id" : "lihonglin8", + "uid" : NumberInt(10000609), + "10239" : NumberInt(10000823), + "10238" : NumberInt(10000834) +} +{ + "_id" : "test091604", + "uid" : NumberInt(10000610) +} +{ + "_id" : "test091605", + "uid" : NumberInt(10000611) +} +{ + "_id" : "xp108", + "uid" : NumberInt(10000612) +} +{ + "_id" : "diyigeng30", + "uid" : NumberInt(10000613) +} +{ + "_id" : "sw091605", + "uid" : NumberInt(10000614) +} +{ + "_id" : "diyigeng31", + "uid" : NumberInt(10000615) +} +{ + "_id" : "diyigeng32", + "uid" : NumberInt(10000616) +} +{ + "_id" : "108", + "uid" : NumberInt(10000617) +} +{ + "_id" : "109", + "uid" : NumberInt(10000618) +} +{ + "_id" : "test191701", + "uid" : NumberInt(10000619) +} +{ + "_id" : "test091702", + "uid" : NumberInt(10000620) +} +{ + "_id" : "0917001", + "uid" : NumberInt(10000621) +} +{ + "_id" : "test091703", + "uid" : NumberInt(10000622) +} +{ + "_id" : "test091704", + "uid" : NumberInt(10000623) +} +{ + "_id" : "cat18", + "uid" : NumberInt(10000624), + "10154" : NumberInt(10004276) +} +{ + "_id" : "xp109", + "uid" : NumberInt(10000625) +} +{ + "_id" : "test091706", + "uid" : NumberInt(10000626) +} +{ + "_id" : "091203", + "uid" : NumberInt(10000627) +} +{ + "_id" : "lihr091701", + "uid" : NumberInt(10000628) +} +{ + "_id" : "lc091701", + "uid" : NumberInt(10000629) +} +{ + "_id" : "lhr091701", + "uid" : NumberInt(10000630) +} +{ + "_id" : "lihr091702", + "uid" : NumberInt(10000631) +} +{ + "_id" : "sw091701", + "uid" : NumberInt(10000632) +} +{ + "_id" : "lihr091703", + "uid" : NumberInt(10000633) +} +{ + "_id" : "lihr091704", + "uid" : NumberInt(10000634) +} +{ + "_id" : "sw091702", + "uid" : NumberInt(10000635) +} +{ + "_id" : "sw091703", + "uid" : NumberInt(10000636) +} +{ + "_id" : "xp110", + "uid" : NumberInt(10000637) +} +{ + "_id" : "091204", + "uid" : NumberInt(10000638) +} +{ + "_id" : "lihr091705", + "uid" : NumberInt(10000639) +} +{ + "_id" : "lihr091706", + "uid" : NumberInt(10000640) +} +{ + "_id" : "sw091704", + "uid" : NumberInt(10000641) +} +{ + "_id" : "test091707", + "uid" : NumberInt(10000642) +} +{ + "_id" : "test091708", + "uid" : NumberInt(10000643) +} +{ + "_id" : "000038", + "uid" : NumberInt(10000644) +} +{ + "_id" : "23123", + "uid" : NumberInt(10000645), + "10022" : NumberInt(10002320) +} +{ + "_id" : "sw091705", + "uid" : NumberInt(10000646) +} +{ + "_id" : "test091710", + "uid" : NumberInt(10000647) +} +{ + "_id" : "test091711", + "uid" : NumberInt(10000648) +} +{ + "_id" : "4654", + "uid" : NumberInt(10000649) +} +{ + "_id" : "test091712", + "uid" : NumberInt(10000650) +} +{ + "_id" : "test091713", + "uid" : NumberInt(10000651) +} +{ + "_id" : "lihonglin9", + "uid" : NumberInt(10000652), + "10238" : NumberInt(10000838) +} +{ + "_id" : "test091714", + "uid" : NumberInt(10000653) +} +{ + "_id" : "lihonglin10", + "uid" : NumberInt(10000654), + "10238" : NumberInt(10000839) +} +{ + "_id" : "test091715", + "uid" : NumberInt(10000655) +} +{ + "_id" : "sw091706", + "uid" : NumberInt(10000656) +} +{ + "_id" : "sw091707", + "uid" : NumberInt(10000657) +} +{ + "_id" : "test091716", + "uid" : NumberInt(10000658) +} +{ + "_id" : "test091717", + "uid" : NumberInt(10000659) +} +{ + "_id" : "test091718", + "uid" : NumberInt(10000660) +} +{ + "_id" : "test091720", + "uid" : NumberInt(10000661) +} +{ + "_id" : "sw091708", + "uid" : NumberInt(10000662) +} +{ + "_id" : "test091723", + "uid" : NumberInt(10000663) +} +{ + "_id" : "425432", + "uid" : NumberInt(10000664) +} +{ + "_id" : "sw091709", + "uid" : NumberInt(10000665) +} +{ + "_id" : "sw091710", + "uid" : NumberInt(10000666) +} +{ + "_id" : "test091726", + "uid" : NumberInt(10000667) +} +{ + "_id" : "test091727", + "uid" : NumberInt(10000668) +} +{ + "_id" : "test091728", + "uid" : NumberInt(10000669) +} +{ + "_id" : "test091729", + "uid" : NumberInt(10000670) +} +{ + "_id" : "sw091711", + "uid" : NumberInt(10000671) +} +{ + "_id" : "sw091712", + "uid" : NumberInt(10000672) +} +{ + "_id" : "xxj 123", + "uid" : NumberInt(10000673), + "10031" : NumberInt(10000833) +} +{ + "_id" : "091205", + "uid" : NumberInt(10000674) +} +{ + "_id" : "000040", + "uid" : NumberInt(10000675) +} +{ + "_id" : "9636", + "uid" : NumberInt(10000676) +} +{ + "_id" : "966666", + "uid" : NumberInt(10000677) +} +{ + "_id" : "5641111", + "uid" : NumberInt(10000678) +} +{ + "_id" : "xp1111", + "uid" : NumberInt(10000679) +} +{ + "_id" : "xp111", + "uid" : NumberInt(10000680) +} +{ + "_id" : "000041", + "uid" : NumberInt(10000681) +} +{ + "_id" : "XIaoQ51656", + "uid" : NumberInt(10000683) +} +{ + "_id" : "fff", + "uid" : NumberInt(10000684) +} +{ + "_id" : "Global", + "uid" : NumberInt(10000685) +} +{ + "_id" : "000042", + "uid" : NumberInt(10000686) +} +{ + "_id" : "966666787878", + "uid" : NumberInt(10000687) +} +{ + "_id" : "091801", + "uid" : NumberInt(10000688) +} +{ + "_id" : "lc091801", + "uid" : NumberInt(10000689) +} +{ + "_id" : "123", + "uid" : NumberInt(10000690), + "10022" : NumberInt(10000879), + "10031" : NumberInt(10001628), + "10236" : NumberInt(10001844), + "10238" : NumberInt(10002301), + "10023" : NumberInt(10002338) +} +{ + "_id" : "456", + "uid" : NumberInt(10000691), + "10022" : NumberInt(10001282), + "10031" : NumberInt(10001820) +} +{ + "_id" : "789", + "uid" : NumberInt(10000692) +} +{ + "_id" : "0919001", + "uid" : NumberInt(10000693) +} +{ + "_id" : "sw091901", + "uid" : NumberInt(10000694) +} +{ + "_id" : "rty0082", + "uid" : NumberInt(10000695) +} +{ + "_id" : "000043", + "uid" : NumberInt(10000696) +} +{ + "_id" : "0919002", + "uid" : NumberInt(10000697) +} +{ + "_id" : "20190919001", + "uid" : NumberInt(10000698), + "10022" : NumberInt(10000923) +} +{ + "_id" : "diyigeng35", + "uid" : NumberInt(10000699) +} +{ + "_id" : "000044", + "uid" : NumberInt(10000700) +} +{ + "_id" : "110", + "uid" : NumberInt(10000701) +} +{ + "_id" : "1100", + "uid" : NumberInt(10000702), + "10154" : NumberInt(10003556), + "10022" : NumberInt(10003558) +} +{ + "_id" : "diyigeng36", + "uid" : NumberInt(10000703) +} +{ + "_id" : "diyigeng37", + "uid" : NumberInt(10000704), + "10239" : NumberInt(10000827), + "10236" : NumberInt(10000830) +} +{ + "_id" : "diyigeng38", + "uid" : NumberInt(10000705), + "10238" : NumberInt(10000864), + "10022" : NumberInt(10000948) +} +{ + "_id" : "cat19", + "uid" : NumberInt(10000706), + "10154" : NumberInt(10004285) +} +{ + "_id" : "546354", + "uid" : NumberInt(10000707) +} +{ + "_id" : "xp120", + "uid" : NumberInt(10000708) +} +{ + "_id" : "111", + "uid" : NumberInt(10000709) +} +{ + "_id" : "852", + "uid" : NumberInt(10000710), + "10022" : NumberInt(10001345) +} +{ + "_id" : "test092001", + "uid" : NumberInt(10000711) +} +{ + "_id" : "741", + "uid" : NumberInt(10000712) +} +{ + "_id" : "54324753", + "uid" : NumberInt(10000713) +} +{ + "_id" : "QQQ0920", + "uid" : NumberInt(10000714), + "10023" : NumberInt(10000859) +} +{ + "_id" : "091802", + "uid" : NumberInt(10000715) +} +{ + "_id" : "000045", + "uid" : NumberInt(10000716) +} +{ + "_id" : "lc092001", + "uid" : NumberInt(10000717) +} +{ + "_id" : "lihr092001", + "uid" : NumberInt(10000718) +} +{ + "_id" : "diyigeng33", + "uid" : NumberInt(10000719) +} +{ + "_id" : "sw092001", + "uid" : NumberInt(10000720) +} +{ + "_id" : "xp121", + "uid" : NumberInt(10000721) +} +{ + "_id" : "123456", + "uid" : NumberInt(10000722), + "10022" : NumberInt(10000824), + "10023" : NumberInt(10000883) +} +{ + "_id" : "lihr092101", + "uid" : NumberInt(10000723) +} +{ + "_id" : "asdasdasd", + "uid" : NumberInt(10000724), + "10236" : NumberInt(10000828), + "10023" : NumberInt(10000934) +} +{ + "_id" : "cat20", + "uid" : NumberInt(10000725), + "10154" : NumberInt(10004292), + "10236" : NumberInt(10004413) +} +{ + "_id" : "test092101", + "uid" : NumberInt(10000726) +} +{ + "_id" : "xp122", + "uid" : NumberInt(10000727) +} +{ + "_id" : "0921001", + "uid" : NumberInt(10000728) +} +{ + "_id" : "120", + "uid" : NumberInt(10000729), + "10031" : NumberInt(10000835) +} +{ + "_id" : "wsy092101", + "uid" : NumberInt(10000730), + "10022" : NumberInt(10001223), + "10023" : NumberInt(10001224) +} +{ + "_id" : "3344", + "uid" : NumberInt(10000731) +} +{ + "_id" : "XIXIXIX", + "uid" : NumberInt(10000732) +} +{ + "_id" : "sw092301", + "uid" : NumberInt(10000733) +} +{ + "_id" : "test092301", + "uid" : NumberInt(10000734) +} +{ + "_id" : "4522524", + "uid" : NumberInt(10000735) +} +{ + "_id" : "000046", + "uid" : NumberInt(10000736) +} +{ + "_id" : "test092302", + "uid" : NumberInt(10000737) +} +{ + "_id" : "test092303", + "uid" : NumberInt(10000738) +} +{ + "_id" : "1245656", + "uid" : NumberInt(10000739) +} +{ + "_id" : "xixixixixix", + "uid" : NumberInt(10000740) +} +{ + "_id" : "xiaowf ", + "uid" : NumberInt(10000741) +} +{ + "_id" : "XIaoQsdfasdf", + "uid" : NumberInt(10000742) +} +{ + "_id" : "xy0000000", + "uid" : NumberInt(10000743) +} +{ + "_id" : "test092305", + "uid" : NumberInt(10000744) +} +{ + "_id" : "lihr092301", + "uid" : NumberInt(10000745) +} +{ + "_id" : "lc092301", + "uid" : NumberInt(10000746) +} +{ + "_id" : "xiakjsdfl;asdgk", + "uid" : NumberInt(10000747) +} +{ + "_id" : "lc092302", + "uid" : NumberInt(10000748), + "10236" : NumberInt(10000813), + "10176" : NumberInt(10000815) +} +{ + "_id" : "XIaooaaa", + "uid" : NumberInt(10000749) +} +{ + "_id" : "qsq004", + "uid" : NumberInt(10000750) +} +{ + "_id" : "test092306", + "uid" : NumberInt(10000751) +} +{ + "_id" : "test092307", + "uid" : NumberInt(10000752) +} +{ + "_id" : "test092308", + "uid" : NumberInt(10000753) +} +{ + "_id" : "asd fgadsfg", + "uid" : NumberInt(10000754) +} +{ + "_id" : "asdfas", + "uid" : NumberInt(10000755) +} +{ + "_id" : "xp125", + "uid" : NumberInt(10000756), + "10022" : NumberInt(10000811) +} +{ + "_id" : "Xiaoaq", + "uid" : NumberInt(10000757) +} +{ + "_id" : "zhangaxiaoqiang0", + "uid" : NumberInt(10000758) +} +{ + "_id" : "sw092401", + "uid" : NumberInt(10000759) +} +{ + "_id" : "sw092402", + "uid" : NumberInt(10000760) +} +{ + "_id" : "zhangxiaoqiang0", + "uid" : NumberInt(10000761) +} +{ + "_id" : "1", + "uid" : NumberInt(10000762), + "10022" : NumberInt(10001177), + "10023" : NumberInt(10002829) +} +{ + "_id" : "test001", + "uid" : NumberInt(10000763), + "10022" : NumberInt(10000926), + "10154" : NumberInt(10001319), + "10164" : NumberInt(10003892) +} +{ + "_id" : "asdasfgfgv", + "uid" : NumberInt(10000764) +} +{ + "_id" : "test002", + "uid" : NumberInt(10000765), + "10003" : NumberInt(10000928), + "10022" : NumberInt(10001301), + "10154" : NumberInt(10001341), + "10023" : NumberInt(10001395), + "10164" : NumberInt(10003930) +} +{ + "_id" : "qsq010", + "uid" : NumberInt(10000766) +} +{ + "_id" : "lihr092401", + "uid" : NumberInt(10000767) +} +{ + "_id" : "1231244", + "uid" : NumberInt(10000768) +} +{ + "_id" : "091803", + "uid" : NumberInt(10000769) +} +{ + "_id" : "0123", + "uid" : NumberInt(10000771) +} +{ + "_id" : "4521", + "uid" : NumberInt(10000773) +} +{ + "_id" : "xinxin1", + "uid" : NumberInt(10000774), + "10022" : NumberInt(10000875) +} +{ + "_id" : "test003", + "uid" : NumberInt(10000775), + "10022" : NumberInt(10000929), + "10023" : NumberInt(10001421), + "10154" : NumberInt(10001530), + "10164" : NumberInt(10003933) +} +{ + "_id" : "diyigeng34", + "uid" : NumberInt(10000776) +} +{ + "_id" : "091804", + "uid" : NumberInt(10000777) +} +{ + "_id" : "test004", + "uid" : NumberInt(10000778), + "10022" : NumberInt(10000933) +} +{ + "_id" : "test005", + "uid" : NumberInt(10000779) +} +{ + "_id" : "qsq011", + "uid" : NumberInt(10000780), + "10238" : NumberInt(10000837), + "10022" : NumberInt(10000892), + "10031" : NumberInt(10000986), + "10003" : NumberInt(10001640) +} +{ + "_id" : "1231231234软 ", + "uid" : NumberInt(10000781) +} +{ + "_id" : "rty0083", + "uid" : NumberInt(10000782), + "10021" : NumberInt(10000818) +} +{ + "_id" : "cat21", + "uid" : NumberInt(10000783), + "10154" : NumberInt(10004300), + "10236" : NumberInt(10004306) +} +{ + "_id" : "sw092403", + "uid" : NumberInt(10000784) +} +{ + "_id" : "sw092405", + "uid" : NumberInt(10000785), + "10023" : NumberInt(10000863) +} +{ + "_id" : "1231231234软 asdasd", + "uid" : NumberInt(10000786) +} +{ + "_id" : "0925001", + "uid" : NumberInt(10000787), + "10022" : NumberInt(10000846), + "10031" : NumberInt(10000891) +} +{ + "_id" : "123lllk", + "uid" : NumberInt(10000788), + "10154" : NumberInt(10000819), + "10022" : NumberInt(10000825) +} +{ + "_id" : "xinxin2", + "uid" : NumberInt(10000789), + "10022" : NumberInt(10000812) +} +{ + "_id" : "cat22", + "uid" : NumberInt(10000790), + "10154" : NumberInt(10004307), + "10236" : NumberInt(10004310) +} +{ + "_id" : "test092501", + "uid" : NumberInt(10000791) +} +{ + "_id" : "000047", + "uid" : NumberInt(10000792) +} +{ + "_id" : "412634", + "uid" : NumberInt(10000793), + "10022" : NumberInt(10000808) +} +{ + "_id" : "000048", + "uid" : NumberInt(10000794) +} +{ + "_id" : "000049", + "uid" : NumberInt(10000795) +} +{ + "_id" : "000055", + "uid" : NumberInt(10000796), + "10022" : NumberInt(10000904) +} +{ + "_id" : "000052", + "uid" : NumberInt(10000797), + "10236" : NumberInt(10000807), + "10023" : NumberInt(10000821) +} +{ + "_id" : "000050", + "uid" : NumberInt(10000798) +} +{ + "_id" : "test092503", + "uid" : NumberInt(10000799) +} +{ + "_id" : "000051", + "uid" : NumberInt(10000800) +} +{ + "_id" : "cat23", + "uid" : NumberInt(10000801), + "10236" : NumberInt(10004316), + "10154" : NumberInt(10004475) +} +{ + "_id" : "tt1234", + "uid" : NumberInt(10000802), + "10022" : NumberInt(10000820), + "10239" : NumberInt(10000831), + "10236" : NumberInt(10000832), + "10031" : NumberInt(10000857), + "10238" : NumberInt(10000858) +} +{ + "_id" : "000053", + "uid" : NumberInt(10000803), + "10022" : NumberInt(10000817), + "10154" : NumberInt(10000881) +} +{ + "_id" : "lc092501", + "uid" : NumberInt(10000804), + "10176" : NumberInt(10000810), + "10236" : NumberInt(10000814) +} +{ + "_id" : "cat24", + "uid" : NumberInt(10000805), + "10022" : NumberInt(10000826), + "10238" : NumberInt(10000865), + "10236" : NumberInt(10004320), + "10154" : NumberInt(10004331) +} +{ + "_id" : "test092505", + "uid" : NumberInt(10000806), + "10154" : NumberInt(10000829), + "10022" : NumberInt(10000836) +} +{ + "_id" : "xp126", + "10022" : NumberInt(10000816), + "10211" : NumberInt(10000914) +} +{ + "_id" : "rty0084", + "10021" : NumberInt(10000822) +} +{ + "_id" : "lihr092501", + "10236" : NumberInt(10000840), + "10238" : NumberInt(10000841) +} +{ + "_id" : "lihr092502", + "10236" : NumberInt(10000842) +} +{ + "_id" : "lihr092503", + "10236" : NumberInt(10000843) +} +{ + "_id" : "lihr092504", + "10236" : NumberInt(10000844) +} +{ + "_id" : "lihr092505", + "10236" : NumberInt(10000845) +} +{ + "_id" : "lihr092506", + "10236" : NumberInt(10000847) +} +{ + "_id" : "lihr092507", + "10236" : NumberInt(10000848) +} +{ + "_id" : "lihr092508", + "10236" : NumberInt(10000849) +} +{ + "_id" : "lihr092509", + "10236" : NumberInt(10000850) +} +{ + "_id" : "lihr092510", + "10236" : NumberInt(10000851) +} +{ + "_id" : "lihr092511", + "10236" : NumberInt(10000852), + "10022" : NumberInt(10000860) +} +{ + "_id" : "lihonglin11", + "10238" : NumberInt(10000853) +} +{ + "_id" : "lihonglin12", + "10238" : NumberInt(10000855) +} +{ + "_id" : "lihonglin13", + "10238" : NumberInt(10000856) +} +{ + "_id" : "lihr092601", + "10022" : NumberInt(10000861) +} +{ + "_id" : "000054", + "10022" : NumberInt(10000862), + "10154" : NumberInt(10000939) +} +{ + "_id" : "cat25", + "10003" : NumberInt(10000866), + "10238" : NumberInt(10000867), + "10022" : NumberInt(10000876), + "10236" : NumberInt(10004349), + "10154" : NumberInt(10004512) +} +{ + "_id" : "rty0085", + "10021" : NumberInt(10000868), + "10022" : NumberInt(10000911) +} +{ + "_id" : "lihonglin14", + "10238" : NumberInt(10000869), + "10031" : NumberInt(10000894), + "10022" : NumberInt(10000895) +} +{ + "_id" : "xinxin3", + "10022" : NumberInt(10000870) +} +{ + "_id" : "QQQ0926", + "10023" : NumberInt(10000871), + "10022" : NumberInt(10000872), + "10236" : NumberInt(10000873), + "10031" : NumberInt(10000874) +} +{ + "_id" : "lihr092602", + "10022" : NumberInt(10000877), + "10031" : NumberInt(10000899), + "10236" : NumberInt(10000905) +} +{ + "_id" : "sdfsdfsdf", + "10022" : NumberInt(10000878), + "10023" : NumberInt(10000920) +} +{ + "_id" : "000059", + "10022" : NumberInt(10000880), + "10023" : NumberInt(10000886), + "10154" : NumberInt(10000889) +} +{ + "_id" : "452445", + "10022" : NumberInt(10000882) +} +{ + "_id" : "test092601", + "10154" : NumberInt(10000885), + "10238" : NumberInt(10000887), + "10211" : NumberInt(10000913), + "10022" : NumberInt(10000927) +} +{ + "_id" : "092601", + "10154" : NumberInt(10000890), + "10022" : NumberInt(10000906) +} +{ + "_id" : "0926001", + "10031" : NumberInt(10000893), + "10022" : NumberInt(10000896) +} +{ + "_id" : "423545", + "10022" : NumberInt(10000897) +} +{ + "_id" : "54634204", + "10022" : NumberInt(10000898) +} +{ + "_id" : "121", + "10022" : NumberInt(10000901), + "10031" : NumberInt(10001029) +} +{ + "_id" : "wear00", + "10022" : NumberInt(10000903), + "10238" : NumberInt(10000922), + "10003" : NumberInt(10001143), + "10031" : NumberInt(10001156) +} +{ + "_id" : "lc092601", + "10176" : NumberInt(10000908) +} +{ + "_id" : "sw092601", + "10023" : NumberInt(10000912) +} +{ + "_id" : "liu092601", + "10023" : NumberInt(10000916) +} +{ + "_id" : "liu092602", + "10023" : NumberInt(10000917), + "10022" : NumberInt(10000918) +} +{ + "_id" : "lihr092603", + "10236" : NumberInt(10000919), + "10022" : NumberInt(10000921), + "10031" : NumberInt(10000932) +} +{ + "_id" : "ASDDDDDD", + "10022" : NumberInt(10000924) +} +{ + "_id" : "sw092602", + "10023" : NumberInt(10000925) +} +{ + "_id" : "sw092603", + "10023" : NumberInt(10000930) +} +{ + "_id" : "lihonglin15", + "10238" : NumberInt(10000931) +} +{ + "_id" : "shm5", + "10022" : NumberInt(10000935) +} +{ + "_id" : "ljsdzhj991", + "10023" : NumberInt(10000936), + "10022" : NumberInt(10001129), + "10238" : NumberInt(10001208) +} +{ + "_id" : "lc092602", + "10176" : NumberInt(10000937) +} +{ + "_id" : "0926002", + "10022" : NumberInt(10000938) +} +{ + "_id" : "cat26", + "10003" : NumberInt(10000940), + "10238" : NumberInt(10000942), + "10236" : NumberInt(10004359), + "10154" : NumberInt(10004360) +} +{ + "_id" : "test092602", + "10154" : NumberInt(10000941), + "10022" : NumberInt(10000958) +} +{ + "_id" : "cat27", + "10003" : NumberInt(10000943), + "10238" : NumberInt(10000944), + "10154" : NumberInt(10004363), + "10236" : NumberInt(10004366) +} +{ + "_id" : "lc092603", + "10176" : NumberInt(10000945) +} +{ + "_id" : "cat28", + "10003" : NumberInt(10000946), + "10238" : NumberInt(10000947), + "10236" : NumberInt(10004383), + "10154" : NumberInt(10004389) +} +{ + "_id" : "cat29", + "10003" : NumberInt(10000949), + "10238" : NumberInt(10000950), + "10236" : NumberInt(10004401), + "10154" : NumberInt(10004561) +} +{ + "_id" : "cat30", + "10003" : NumberInt(10000951), + "10238" : NumberInt(10000952), + "10236" : NumberInt(10004411) +} +{ + "_id" : "cat31", + "10238" : NumberInt(10000953), + "10022" : NumberInt(10004570), + "10236" : NumberInt(10004571) +} +{ + "_id" : "0926003", + "10022" : NumberInt(10000954) +} +{ + "_id" : "092701", + "10022" : NumberInt(10000955), + "10176" : NumberInt(10000956), + "10154" : NumberInt(10000996) +} +{ + "_id" : "rty0086", + "10021" : NumberInt(10000957) +} +{ + "_id" : "2151", + "10003" : NumberInt(10000959), + "10022" : NumberInt(10000960) +} +{ + "_id" : "xinxin6", + "10022" : NumberInt(10000961) +} +{ + "_id" : "阿斯达四大", + "10022" : NumberInt(10000962), + "10023" : NumberInt(10001253) +} +{ + "_id" : "lihr092703", + "10236" : NumberInt(10000963) +} +{ + "_id" : "diyigeng39", + "10031" : NumberInt(10000964) +} +{ + "_id" : "547342", + "10022" : NumberInt(10000965) +} +{ + "_id" : "0927001", + "10022" : NumberInt(10000966) +} +{ + "_id" : "test092701", + "10154" : NumberInt(10000967) +} +{ + "_id" : "test092702", + "10154" : NumberInt(10000968), + "10022" : NumberInt(10000975) +} +{ + "_id" : "lihonglin16", + "10238" : NumberInt(10000969) +} +{ + "_id" : "cat32", + "10238" : NumberInt(10000970), + "10031" : NumberInt(10000987) +} +{ + "_id" : "lihonglin17", + "10238" : NumberInt(10000971) +} +{ + "_id" : "shm6", + "10003" : NumberInt(10000973), + "10022" : NumberInt(10000974) +} +{ + "_id" : "xinxin7", + "10022" : NumberInt(10000976) +} +{ + "_id" : "5436.54", + "10022" : NumberInt(10000977) +} +{ + "_id" : "lihonglin18", + "10003" : NumberInt(10000978), + "10238" : NumberInt(10000979) +} +{ + "_id" : "dfgdfgdfg ", + "10022" : NumberInt(10000982) +} +{ + "_id" : "sw092604", + "10023" : NumberInt(10000983) +} +{ + "_id" : "rty0087", + "10021" : NumberInt(10000984) +} +{ + "_id" : "xp127", + "10022" : NumberInt(10000985) +} +{ + "_id" : "test092704", + "10154" : NumberInt(10000989) +} +{ + "_id" : "test092705", + "10154" : NumberInt(10000992) +} +{ + "_id" : "test092706", + "10154" : NumberInt(10000993) +} +{ + "_id" : "test092707", + "10154" : NumberInt(10000994) +} +{ + "_id" : "diyigeng40", + "10031" : NumberInt(10000995) +} +{ + "_id" : "test092709", + "10154" : NumberInt(10000997) +} +{ + "_id" : "lihr092701", + "10022" : NumberInt(10001001), + "10031" : NumberInt(10001007) +} +{ + "_id" : "test092710", + "10154" : NumberInt(10000998) +} +{ + "_id" : "test092711", + "10154" : NumberInt(10000999), + "10238" : NumberInt(10001039) +} +{ + "_id" : "bnuji ", + "10022" : NumberInt(10001002) +} +{ + "_id" : "xinxin8", + "10022" : NumberInt(10001003) +} +{ + "_id" : "rty0088", + "10021" : NumberInt(10001004) +} +{ + "_id" : "lihonglin19", + "10238" : NumberInt(10001005) +} +{ + "_id" : "lihonglin20", + "10238" : NumberInt(10001006), + "10031" : NumberInt(10001608) +} +{ + "_id" : "diyigeng41", + "10238" : NumberInt(10001008) +} +{ + "_id" : "diyigeng42", + "10238" : NumberInt(10001009) +} +{ + "_id" : "0945", + "10154" : NumberInt(10001011) +} +{ + "_id" : "qsq017", + "10238" : NumberInt(10001012), + "10031" : NumberInt(10001142) +} +{ + "_id" : "000056", + "10022" : NumberInt(10001014) +} +{ + "_id" : "lihr092702", + "10022" : NumberInt(10001015), + "10236" : NumberInt(10001017) +} +{ + "_id" : "rty0089", + "10021" : NumberInt(10001016) +} +{ + "_id" : "rty0090", + "10227" : NumberInt(10001018), + "10021" : NumberInt(10001019) +} +{ + "_id" : "0946", + "10154" : NumberInt(10001020) +} +{ + "_id" : "0947", + "10154" : NumberInt(10001021) +} +{ + "_id" : "0948", + "10154" : NumberInt(10001022) +} +{ + "_id" : "0949", + "10154" : NumberInt(10001023), + "10022" : NumberInt(10001045), + "10236" : NumberInt(10001064) +} +{ + "_id" : "lc092701", + "10176" : NumberInt(10001024) +} +{ + "_id" : "xinxin9", + "10022" : NumberInt(10001025) +} +{ + "_id" : "452452", + "10022" : NumberInt(10001027) +} +{ + "_id" : "zoe2", + "10022" : NumberInt(10001028) +} +{ + "_id" : "zoe3", + "10022" : NumberInt(10001030) +} +{ + "_id" : "lc092702", + "10176" : NumberInt(10001031), + "10022" : NumberInt(10001061), + "10236" : NumberInt(10001063) +} +{ + "_id" : "zoe4", + "10022" : NumberInt(10001032) +} +{ + "_id" : "总额", + "10022" : NumberInt(10001033) +} +{ + "_id" : "lihonglin21", + "10238" : NumberInt(10001034) +} +{ + "_id" : "zoe5", + "10022" : NumberInt(10001035) +} +{ + "_id" : "就有", + "10022" : NumberInt(10001036) +} +{ + "_id" : "lihonglin22", + "10238" : NumberInt(10001037), + "10031" : NumberInt(10001051) +} +{ + "_id" : "rty0091", + "10021" : NumberInt(10001038) +} +{ + "_id" : "0927002", + "10022" : NumberInt(10001040) +} +{ + "_id" : "zoe6", + "10022" : NumberInt(10001041) +} +{ + "_id" : "rty0092", + "10021" : NumberInt(10001042) +} +{ + "_id" : "diyigeng43", + "10031" : NumberInt(10001044), + "10022" : NumberInt(10001046) +} +{ + "_id" : "cat33", + "10022" : NumberInt(10001047), + "10238" : NumberInt(10001048) +} +{ + "_id" : "diyigeng44", + "10031" : NumberInt(10001049), + "10022" : NumberInt(10001050) +} +{ + "_id" : "xin2121", + "10022" : NumberInt(10001052) +} +{ + "_id" : "diyigeng45", + "10022" : NumberInt(10001053) +} +{ + "_id" : "diyigeng46", + "10031" : NumberInt(10001054) +} +{ + "_id" : "diyigeng47", + "10031" : NumberInt(10001055), + "10022" : NumberInt(10001056) +} +{ + "_id" : "test092712", + "10238" : NumberInt(10001057) +} +{ + "_id" : "SADASDASD", + "10022" : NumberInt(10001058) +} +{ + "_id" : "zsf2019092801", + "10022" : NumberInt(10001059), + "10023" : NumberInt(10001060) +} +{ + "_id" : "xp128", + "10022" : NumberInt(10001062) +} +{ + "_id" : "lihonglin23", + "10238" : NumberInt(10001065), + "10031" : NumberInt(10001158) +} +{ + "_id" : "000057", + "10022" : NumberInt(10001066), + "10238" : NumberInt(10001091) +} +{ + "_id" : " fefefef", + "10022" : NumberInt(10001067) +} +{ + "_id" : "0928001", + "10022" : NumberInt(10001068) +} +{ + "_id" : "cat34", + "10238" : NumberInt(10001069), + "10023" : NumberInt(10001277), + "10022" : NumberInt(10001404) +} +{ + "_id" : "diyigeng48", + "10022" : NumberInt(10001070) +} +{ + "_id" : "diyigeng49", + "10022" : NumberInt(10001071) +} +{ + "_id" : "diyigeng50", + "10022" : NumberInt(10001072) +} +{ + "_id" : "diyigeng51", + "10022" : NumberInt(10001073) +} +{ + "_id" : "000058", + "10022" : NumberInt(10001074) +} +{ + "_id" : "diyigeng56", + "10022" : NumberInt(10001075) +} +{ + "_id" : "zoe7", + "10022" : NumberInt(10001076) +} +{ + "_id" : "asdasdsd", + "10022" : NumberInt(10001079) +} +{ + "_id" : "0927003", + "10022" : NumberInt(10001080) +} +{ + "_id" : "111111", + "10022" : NumberInt(10001081), + "10023" : NumberInt(10002117) +} +{ + "_id" : "ASDDDDDD1", + "10022" : NumberInt(10001082) +} +{ + "_id" : "diyigeng57", + "10022" : NumberInt(10001083) +} +{ + "_id" : "09491", + "10022" : NumberInt(10001084) +} +{ + "_id" : "fefefef", + "10022" : NumberInt(10001085), + "10021" : NumberInt(10001116) +} +{ + "_id" : "rty0093", + "10021" : NumberInt(10001086) +} +{ + "_id" : "ASDDDDDD12", + "10022" : NumberInt(10001087) +} +{ + "_id" : "rty0094", + "10021" : NumberInt(10001088), + "10022" : NumberInt(10001089) +} +{ + "_id" : "lc092804", + "10022" : NumberInt(10001090) +} +{ + "_id" : "rty0095", + "10021" : NumberInt(10001092), + "10023" : NumberInt(10001098), + "10022" : NumberInt(10001099) +} +{ + "_id" : "rty0096", + "10021" : NumberInt(10001093) +} +{ + "_id" : "diyigeng58", + "10238" : NumberInt(10001094), + "10031" : NumberInt(10001151) +} +{ + "_id" : "122", + "10022" : NumberInt(10001095), + "10003" : NumberInt(10001104), + "10023" : NumberInt(10001105), + "10238" : NumberInt(10001107) +} +{ + "_id" : "zsf2019092802", + "10023" : NumberInt(10001100) +} +{ + "_id" : "0928005", + "10022" : NumberInt(10001102) +} +{ + "_id" : "ASDDDDDD124", + "10022" : NumberInt(10001103) +} +{ + "_id" : "ujikj", + "10022" : NumberInt(10001106) +} +{ + "_id" : "lc092805", + "10022" : NumberInt(10001108) +} +{ + "_id" : " wedasd" +} +{ + "_id" : "wqeqweq", + "10022" : NumberInt(10001109) +} +{ + "_id" : "rtggbh", + "10022" : NumberInt(10001110) +} +{ + "_id" : "ASDDDDDD1245", + "10022" : NumberInt(10001111) +} +{ + "_id" : "dfgtb", + "10022" : NumberInt(10001112) +} +{ + "_id" : "问问群翁群", + "10022" : NumberInt(10001113) +} +{ + "_id" : "ASDDDDDD12451", + "10022" : NumberInt(10001114), + "10238" : NumberInt(10001117) +} +{ + "_id" : "0929001", + "10022" : NumberInt(10001115) +} +{ + "_id" : "rty0097", + "10021" : NumberInt(10001118) +} +{ + "_id" : "4120404", + "10022" : NumberInt(10001119) +} +{ + "_id" : "dgh", + "10022" : NumberInt(10001120) +} +{ + "_id" : "ASDDDDDD124511", + "10022" : NumberInt(10001121) +} +{ + "_id" : "打的", + "10022" : NumberInt(10001122) +} +{ + "_id" : "lc092901", + "10022" : NumberInt(10001123) +} +{ + "_id" : "2weqweqweq", + "10022" : NumberInt(10001124) +} +{ + "_id" : "zoe8", + "10022" : NumberInt(10001125) +} +{ + "_id" : "asdfwefewrfwerfwe", + "10022" : NumberInt(10001126) +} +{ + "_id" : "请问请问群无", + "10022" : NumberInt(10001127), + "10238" : NumberInt(10001207), + "10236" : NumberInt(10001210) +} +{ + "_id" : "8520", + "10022" : NumberInt(10001128), + "10031" : NumberInt(10002549), + "10154" : NumberInt(10002669), + "10023" : NumberInt(10002734) +} +{ + "_id" : "rty0098", + "10021" : NumberInt(10001130) +} +{ + "_id" : "rty0099", + "10021" : NumberInt(10001131) +} +{ + "_id" : "rty0100", + "10021" : NumberInt(10001132) +} +{ + "_id" : "rty0101", + "10021" : NumberInt(10001133) +} +{ + "_id" : "rty0102", + "10021" : NumberInt(10001134) +} +{ + "_id" : "rty0103", + "10021" : NumberInt(10001135) +} +{ + "_id" : "1002001", + "10022" : NumberInt(10001136) +} +{ + "_id" : "rty0104", + "10021" : NumberInt(10001137) +} +{ + "_id" : "rty0105", + "10021" : NumberInt(10001138) +} +{ + "_id" : "lihr092704", + "10236" : NumberInt(10001139) +} +{ + "_id" : "rty0106", + "10021" : NumberInt(10001140), + "10022" : NumberInt(10001221) +} +{ + "_id" : "1004001", + "10022" : NumberInt(10001141) +} +{ + "_id" : "lihr100801", + "10022" : NumberInt(10001144), + "10236" : NumberInt(10001164) +} +{ + "_id" : "000060", + "10022" : NumberInt(10001145) +} +{ + "_id" : "test100701", + "10154" : NumberInt(10001146) +} +{ + "_id" : "7452427", + "10022" : NumberInt(10001147) +} +{ + "_id" : "test100702", + "10154" : NumberInt(10001148) +} +{ + "_id" : "QQQ1008", + "10023" : NumberInt(10001149) +} +{ + "_id" : "sw100801", + "10023" : NumberInt(10001150), + "10238" : NumberInt(10001209) +} +{ + "_id" : "22223333", + "10022" : NumberInt(10001152) +} +{ + "_id" : "3233", + "10022" : NumberInt(10001153) +} +{ + "_id" : "lc100801", + "10022" : NumberInt(10001154) +} +{ + "_id" : "diyigeng59", + "10022" : NumberInt(10001155) +} +{ + "_id" : "diyigeng60", + "10031" : NumberInt(10001157) +} +{ + "_id" : "1233333", + "10022" : NumberInt(10001159) +} +{ + "_id" : "lihonglin24", + "10238" : NumberInt(10001160), + "10031" : NumberInt(10001213) +} +{ + "_id" : "1008001", + "10022" : NumberInt(10001161) +} +{ + "_id" : "000061", + "10022" : NumberInt(10001162) +} +{ + "_id" : "000062", + "10022" : NumberInt(10001163) +} +{ + "_id" : "20191008001", + "10022" : NumberInt(10001165) +} +{ + "_id" : "2", + "10022" : NumberInt(10001166) +} +{ + "_id" : "3", + "10022" : NumberInt(10001167), + "10023" : NumberInt(10003583) +} +{ + "_id" : "3334123", + "10022" : NumberInt(10001168) +} +{ + "_id" : "diyigeng61", + "10022" : NumberInt(10001169), + "10238" : NumberInt(10001186) +} +{ + "_id" : "100801", + "10022" : NumberInt(10001170) +} +{ + "_id" : "new01", + "10022" : NumberInt(10001171) +} +{ + "_id" : "new02", + "10022" : NumberInt(10001172), + "10238" : NumberInt(10001173), + "10236" : NumberInt(10001174) +} +{ + "_id" : "wear01", + "10022" : NumberInt(10001175), + "10238" : NumberInt(10001176) +} +{ + "_id" : "21111111", + "10022" : NumberInt(10001178) +} +{ + "_id" : "happy01", + "10238" : NumberInt(10001179), + "10022" : NumberInt(10001268), + "10003" : NumberInt(10001271) +} +{ + "_id" : "lc100802", + "10022" : NumberInt(10001180) +} +{ + "_id" : "asd", + "10022" : NumberInt(10001181) +} +{ + "_id" : "343434343434", + "10022" : NumberInt(10001182) +} +{ + "_id" : "lihr100802", + "10022" : NumberInt(10001183), + "10236" : NumberInt(10001200) +} +{ + "_id" : "2222222", + "10022" : NumberInt(10001184) +} +{ + "_id" : "QQQ100801", + "10023" : NumberInt(10001185), + "10236" : NumberInt(10001281) +} +{ + "_id" : "xp1000", + "10022" : NumberInt(10001187) +} +{ + "_id" : "453643", + "10022" : NumberInt(10001188) +} +{ + "_id" : "xp200", + "10022" : NumberInt(10001189) +} +{ + "_id" : "test100703", + "10154" : NumberInt(10001190) +} +{ + "_id" : "453434", + "10022" : NumberInt(10001191) +} +{ + "_id" : "w qwadrf", + "10022" : NumberInt(10001192) +} +{ + "_id" : "jun", + "10022" : NumberInt(10001193) +} +{ + "_id" : "8", + "10022" : NumberInt(10001194), + "10023" : NumberInt(10003587) +} +{ + "_id" : "fyjkl", + "10022" : NumberInt(10001195) +} +{ + "_id" : "cxc", + "10022" : NumberInt(10001196) +} +{ + "_id" : "test100704", + "10154" : NumberInt(10001197), + "10022" : NumberInt(10001236) +} +{ + "_id" : "bfr", + "10022" : NumberInt(10001198) +} +{ + "_id" : "都是", + "10022" : NumberInt(10001199) +} +{ + "_id" : "121111", + "10022" : NumberInt(10001201) +} +{ + "_id" : "23", + "10022" : NumberInt(10001202) +} +{ + "_id" : "2www", + "10022" : NumberInt(10001203) +} +{ + "_id" : "均", + "10022" : NumberInt(10001204) +} +{ + "_id" : "佳佳", + "10022" : NumberInt(10001205) +} +{ + "_id" : "啦啦啦", + "10022" : NumberInt(10001206) +} +{ + "_id" : "zsf2019100801", + "10023" : NumberInt(10001211), + "10238" : NumberInt(10001212) +} +{ + "_id" : "123123123", + "10022" : NumberInt(10001214), + "10026" : NumberInt(10004542) +} +{ + "_id" : "lihr100901", + "10022" : NumberInt(10001215), + "10236" : NumberInt(10001234) +} +{ + "_id" : "100802", + "10022" : NumberInt(10001216) +} +{ + "_id" : "000063", + "10022" : NumberInt(10001217) +} +{ + "_id" : "1008033", + "10022" : NumberInt(10001218) +} +{ + "_id" : "lc100901", + "10022" : NumberInt(10001219) +} +{ + "_id" : "w qwadrf1", + "10022" : NumberInt(10001220) +} +{ + "_id" : "zsf2019100901", + "10023" : NumberInt(10001222), + "10022" : NumberInt(10001226) +} +{ + "_id" : "000064", + "10022" : NumberInt(10001225) +} +{ + "_id" : "12312312", + "10022" : NumberInt(10001227) +} +{ + "_id" : "zsf2019100902", + "10022" : NumberInt(10001228) +} +{ + "_id" : "diyigeng62", + "10003" : NumberInt(10001229), + "10022" : NumberInt(10001230) +} +{ + "_id" : "rty0107", + "10021" : NumberInt(10001231) +} +{ + "_id" : "234234", + "10227" : NumberInt(10001232), + "10021" : NumberInt(10001233), + "10022" : NumberInt(10001246), + "10023" : NumberInt(10001886) +} +{ + "_id" : "lihr100902", + "10236" : NumberInt(10001235) +} +{ + "_id" : "zsf2019100903", + "10022" : NumberInt(10001239) +} +{ + "_id" : "lc100903", + "10022" : NumberInt(10001240) +} +{ + "_id" : "w qrf1", + "10022" : NumberInt(10001241) +} +{ + "_id" : "zsf2019100904", + "10022" : NumberInt(10001242) +} +{ + "_id" : "rty0108", + "10021" : NumberInt(10001243), + "10022" : NumberInt(10001245) +} +{ + "_id" : "zsf2019100905", + "10022" : NumberInt(10001244) +} +{ + "_id" : "rty0109", + "10022" : NumberInt(10001247), + "10021" : NumberInt(10001251) +} +{ + "_id" : "zsf2019100906", + "10022" : NumberInt(10001248) +} +{ + "_id" : "000065", + "10022" : NumberInt(10001249) +} +{ + "_id" : "werweq", + "10022" : NumberInt(10001250) +} +{ + "_id" : "000066", + "10022" : NumberInt(10001252) +} +{ + "_id" : "xp201", + "10022" : NumberInt(10001254), + "10023" : NumberInt(10002204) +} +{ + "_id" : "阿达", + "10022" : NumberInt(10001255) +} +{ + "_id" : "diyigeng63", + "10003" : NumberInt(10001256), + "10022" : NumberInt(10001264) +} +{ + "_id" : "lihr101001", + "10022" : NumberInt(10001259), + "10236" : NumberInt(10001261) +} +{ + "_id" : "1010001", + "10022" : NumberInt(10001260) +} +{ + "_id" : "zz123", + "10022" : NumberInt(10001262), + "10023" : NumberInt(10001263), + "10176" : NumberInt(10001267), + "10021" : NumberInt(10001270), + "10186" : NumberInt(10001835), + "10031" : NumberInt(10002110), + "10236" : NumberInt(10002288) +} +{ + "_id" : "1010003" +} +{ + "_id" : "1010005", + "10022" : NumberInt(10001265) +} +{ + "_id" : "000067", + "10022" : NumberInt(10001266) +} +{ + "_id" : "lihr101002", + "10022" : NumberInt(10001269), + "10236" : NumberInt(10001272) +} +{ + "_id" : "lihr101003", + "10236" : NumberInt(10001273) +} +{ + "_id" : "sw101001", + "10023" : NumberInt(10001274) +} +{ + "_id" : "lihr101004", + "10236" : NumberInt(10001275) +} +{ + "_id" : "125", + "10023" : NumberInt(10001276), + "10022" : NumberInt(10001600) +} +{ + "_id" : "lc101001", + "10022" : NumberInt(10001278) +} +{ + "_id" : "lihr101005", + "10236" : NumberInt(10001279) +} +{ + "_id" : "lihr101006", + "10236" : NumberInt(10001280) +} +{ + "_id" : "4564", + "10022" : NumberInt(10001283) +} +{ + "_id" : "QQQ101001", + "10236" : NumberInt(10001284), + "10023" : NumberInt(10001330) +} +{ + "_id" : "1234", + "10022" : NumberInt(10001285) +} +{ + "_id" : "sw101002", + "10023" : NumberInt(10001286) +} +{ + "_id" : "rty0110", + "10021" : NumberInt(10001287) +} +{ + "_id" : "lc101002", + "10022" : NumberInt(10001288) +} +{ + "_id" : "zsf2019101001", + "10022" : NumberInt(10001289) +} +{ + "_id" : "rty0111", + "10021" : NumberInt(10001290), + "10022" : NumberInt(10001340) +} +{ + "_id" : "lc101003", + "10022" : NumberInt(10001291) +} +{ + "_id" : "sw101003", + "10022" : NumberInt(10001292) +} +{ + "_id" : "323", + "10022" : NumberInt(10001293) +} +{ + "_id" : "21222", + "10022" : NumberInt(10001294) +} +{ + "_id" : "qeq", + "10003" : NumberInt(10001295), + "10022" : NumberInt(10001306) +} +{ + "_id" : "lc101004", + "10022" : NumberInt(10001296), + "10176" : NumberInt(10001299) +} +{ + "_id" : "4528424", + "10022" : NumberInt(10001297) +} +{ + "_id" : "789687", + "10022" : NumberInt(10001298) +} +{ + "_id" : "213123", + "10022" : NumberInt(10001300) +} +{ + "_id" : "1010006", + "10022" : NumberInt(10001302) +} +{ + "_id" : "test0001", + "10022" : NumberInt(10001303) +} +{ + "_id" : "1010008", + "10022" : NumberInt(10001304) +} +{ + "_id" : "1010009", + "10022" : NumberInt(10001305) +} +{ + "_id" : "000068", + "10022" : NumberInt(10001307) +} +{ + "_id" : "323431" +} +{ + "_id" : "23232323" +} +{ + "_id" : "2の4", + "10022" : NumberInt(10001308) +} +{ + "_id" : "lihr101101", + "10022" : NumberInt(10001309) +} +{ + "_id" : "TaT", + "10003" : NumberInt(10001310) +} +{ + "_id" : "66", + "10022" : NumberInt(10001311) +} +{ + "_id" : "lc101101", + "10176" : NumberInt(10001312), + "10022" : NumberInt(10001336) +} +{ + "_id" : "99", + "10022" : NumberInt(10001313) +} +{ + "_id" : "000069", + "10022" : NumberInt(10001314) +} +{ + "_id" : "那卡卡", + "10022" : NumberInt(10001315) +} +{ + "_id" : "000070", + "10022" : NumberInt(10001316) +} +{ + "_id" : "急急急", + "10022" : NumberInt(10001317) +} +{ + "_id" : "22", + "10022" : NumberInt(10001318) +} +{ + "_id" : "101101", + "10022" : NumberInt(10001320) +} +{ + "_id" : "w qrf133", + "10022" : NumberInt(10001321) +} +{ + "_id" : "llllll", + "10003" : NumberInt(10001322), + "10022" : NumberInt(10001324), + "10238" : NumberInt(10001326) +} +{ + "_id" : "000071", + "10022" : NumberInt(10001323) +} +{ + "_id" : "lihr101102", + "10022" : NumberInt(10001325), + "10236" : NumberInt(10001348), + "10237" : NumberInt(10001411) +} +{ + "_id" : "88", + "10022" : NumberInt(10001327), + "10023" : NumberInt(10002221) +} +{ + "_id" : "test0002", + "10022" : NumberInt(10001328) +} +{ + "_id" : "000072", + "10022" : NumberInt(10001329) +} +{ + "_id" : "QQQ101101", + "10022" : NumberInt(10001331), + "10023" : NumberInt(10001332) +} +{ + "_id" : "666", + "10022" : NumberInt(10001333) +} +{ + "_id" : "000073", + "10022" : NumberInt(10001334) +} +{ + "_id" : "11", + "10022" : NumberInt(10001335) +} +{ + "_id" : "777", + "10022" : NumberInt(10001337) +} +{ + "_id" : "888", + "10022" : NumberInt(10001338), + "10031" : NumberInt(10001634) +} +{ + "_id" : "qwqwe", + "10022" : NumberInt(10001339) +} +{ + "_id" : "rty0112", + "10022" : NumberInt(10001342), + "10021" : NumberInt(10001351), + "10237" : NumberInt(10001388) +} +{ + "_id" : "101102", + "10022" : NumberInt(10001343) +} +{ + "_id" : "341", + "10022" : NumberInt(10001344) +} +{ + "_id" : "555", + "10022" : NumberInt(10001346), + "10023" : NumberInt(10002052), + "10164" : NumberInt(10003846), + "10236" : NumberInt(10003863), + "10026" : NumberInt(10003952) +} +{ + "_id" : "test0003", + "10022" : NumberInt(10001347) +} +{ + "_id" : "w qrf1332", + "10022" : NumberInt(10001349), + "10154" : NumberInt(10001362) +} +{ + "_id" : "sw101101", + "10022" : NumberInt(10001350) +} +{ + "_id" : "test0004", + "10022" : NumberInt(10001352) +} +{ + "_id" : "shm001", + "10022" : NumberInt(10001353) +} +{ + "_id" : "lc101102", + "10022" : NumberInt(10001386) +} +{ + "_id" : "xp202", + "10022" : NumberInt(10001354), + "10154" : NumberInt(10001357) +} +{ + "_id" : "000074", + "10022" : NumberInt(10001355) +} +{ + "_id" : "1011001", + "10022" : NumberInt(10001356) +} +{ + "_id" : "xp203", + "10154" : NumberInt(10001358), + "10022" : NumberInt(10001359), + "10236" : NumberInt(10001654), + "10023" : NumberInt(10001950) +} +{ + "_id" : "xp205", + "10154" : NumberInt(10001360), + "10023" : NumberInt(10001982), + "10236" : NumberInt(10002081), + "10022" : NumberInt(10002168) +} +{ + "_id" : "Zoe", + "10022" : NumberInt(10001361) +} +{ + "_id" : "1011002", + "10022" : NumberInt(10001363) +} +{ + "_id" : "diyigeng67", + "10003" : NumberInt(10001364), + "10022" : NumberInt(10001382) +} +{ + "_id" : "bbling", + "10023" : NumberInt(10001365) +} +{ + "_id" : "v顾好", + "10022" : NumberInt(10001366) +} +{ + "_id" : "444", + "10022" : NumberInt(10001367) +} +{ + "_id" : "lc1011002", + "10022" : NumberInt(10001368) +} +{ + "_id" : "lc1011001", + "10022" : NumberInt(10001369) +} +{ + "_id" : "xp202333", + "10022" : NumberInt(10001370) +} +{ + "_id" : "shm002", + "10022" : NumberInt(10001371) +} +{ + "_id" : "shm003", + "10022" : NumberInt(10001372) +} +{ + "_id" : "diyigeng68", + "10003" : NumberInt(10001373), + "10022" : NumberInt(10001376) +} +{ + "_id" : "rty0113", + "10022" : NumberInt(10001374), + "10237" : NumberInt(10001408), + "10236" : NumberInt(10001412), + "10021" : NumberInt(10001415) +} +{ + "_id" : "12333333", + "10022" : NumberInt(10001375) +} +{ + "_id" : "shm004", + "10022" : NumberInt(10001377) +} +{ + "_id" : "1011004", + "10022" : NumberInt(10001378) +} +{ + "_id" : "回家看", + "10022" : NumberInt(10001379) +} +{ + "_id" : "会难看", + "10022" : NumberInt(10001380) +} +{ + "_id" : "shm005", + "10022" : NumberInt(10001381) +} +{ + "_id" : "shm006", + "10022" : NumberInt(10001383) +} +{ + "_id" : "lihonglin25", + "10238" : NumberInt(10001384) +} +{ + "_id" : "1011006", + "10022" : NumberInt(10001385) +} +{ + "_id" : "2w", + "10022" : NumberInt(10001387) +} +{ + "_id" : "test0010", + "10022" : NumberInt(10001389), + "10031" : NumberInt(10001747) +} +{ + "_id" : "shm007", + "10022" : NumberInt(10001390) +} +{ + "_id" : "000075", + "10022" : NumberInt(10001391) +} +{ + "_id" : "test0011", + "10022" : NumberInt(10001392), + "10023" : NumberInt(10001870) +} +{ + "_id" : "ljsdzhj992", + "10022" : NumberInt(10001393) +} +{ + "_id" : "test0012", + "10022" : NumberInt(10001394) +} +{ + "_id" : "1011005", + "10022" : NumberInt(10001396) +} +{ + "_id" : "20191011001", + "10022" : NumberInt(10001397) +} +{ + "_id" : "4t", + "10022" : NumberInt(10001398) +} +{ + "_id" : "21r", + "10022" : NumberInt(10001399) +} +{ + "_id" : "4445", + "10022" : NumberInt(10001400) +} +{ + "_id" : "shm008", + "10022" : NumberInt(10001401) +} +{ + "_id" : "1011007", + "10022" : NumberInt(10001402) +} +{ + "_id" : "967542", + "10022" : NumberInt(10001403) +} +{ + "_id" : "1011008", + "10022" : NumberInt(10001405) +} +{ + "_id" : "cat35", + "10022" : NumberInt(10001406), + "10238" : NumberInt(10001407), + "10023" : NumberInt(10001409) +} +{ + "_id" : "cat36", + "10022" : NumberInt(10001410), + "10238" : NumberInt(10001549), + "10003" : NumberInt(10001622), + "10236" : NumberInt(10001680), + "10031" : NumberInt(10001754) +} +{ + "_id" : "lihr101103", + "10236" : NumberInt(10001413) +} +{ + "_id" : "lihr101104", + "10236" : NumberInt(10001414), + "10022" : NumberInt(10001420) +} +{ + "_id" : "wqewqe", + "10022" : NumberInt(10001416) +} +{ + "_id" : "shm009", + "10022" : NumberInt(10001417) +} +{ + "_id" : "2587", + "10022" : NumberInt(10001418) +} +{ + "_id" : "lc101103", + "10022" : NumberInt(10001419), + "10236" : NumberInt(10001424) +} +{ + "_id" : "457851717", + "10022" : NumberInt(10001422) +} +{ + "_id" : "1011009", + "10022" : NumberInt(10001423) +} +{ + "_id" : "qsq101", + "10022" : NumberInt(10001425), + "10238" : NumberInt(10001773) +} +{ + "_id" : "shm010", + "10022" : NumberInt(10001426) +} +{ + "_id" : "34534254235", + "10022" : NumberInt(10001427) +} +{ + "_id" : "221222", + "10022" : NumberInt(10001428) +} +{ + "_id" : "lihr101105", + "10236" : NumberInt(10001429) +} +{ + "_id" : "lihr101106", + "10236" : NumberInt(10001430), + "10022" : NumberInt(10001435) +} +{ + "_id" : "156406554", + "10022" : NumberInt(10001431) +} +{ + "_id" : "shm011", + "10022" : NumberInt(10001432) +} +{ + "_id" : "qsq102", + "10022" : NumberInt(10001433), + "10238" : NumberInt(10001775) +} +{ + "_id" : "lc101104", + "10022" : NumberInt(10001434) +} +{ + "_id" : "zftest", + "10022" : NumberInt(10001436) +} +{ + "_id" : "1011010", + "10022" : NumberInt(10001437) +} +{ + "_id" : "223333333", + "10022" : NumberInt(10001438) +} +{ + "_id" : "1561065", + "10022" : NumberInt(10001439), + "10154" : NumberInt(10001496) +} +{ + "_id" : "lihr101107", + "10022" : NumberInt(10001440), + "10236" : NumberInt(10001454) +} +{ + "_id" : "312", + "10022" : NumberInt(10001442) +} +{ + "_id" : "zsf2019101102", + "10022" : NumberInt(10001443) +} +{ + "_id" : "zsf2019101101", + "10022" : NumberInt(10001444) +} +{ + "_id" : "rty0114", + "10021" : NumberInt(10001445) +} +{ + "_id" : "32323232", + "10022" : NumberInt(10001446) +} +{ + "_id" : "qsq103", + "10022" : NumberInt(10001447), + "10031" : NumberInt(10001453), + "10238" : NumberInt(10001776) +} +{ + "_id" : "1012001", + "10022" : NumberInt(10001448) +} +{ + "_id" : "shm012", + "10022" : NumberInt(10001449) +} +{ + "_id" : "sw101102", + "10022" : NumberInt(10001450), + "10154" : NumberInt(10001737) +} +{ + "_id" : "lihr101108", + "10022" : NumberInt(10001451), + "10236" : NumberInt(10001455) +} +{ + "_id" : "ljsdzhj993", + "10022" : NumberInt(10001452), + "10023" : NumberInt(10001871) +} +{ + "_id" : "23222222", + "10022" : NumberInt(10001456) +} +{ + "_id" : "shm013", + "10022" : NumberInt(10001457) +} +{ + "_id" : "lihr101109", + "10236" : NumberInt(10001458) +} +{ + "_id" : "7", + "10022" : NumberInt(10001459), + "10023" : NumberInt(10003586) +} +{ + "_id" : "9878", + "10022" : NumberInt(10001460) +} +{ + "_id" : "rty0115", + "10021" : NumberInt(10001461) +} +{ + "_id" : "rty0116", + "10021" : NumberInt(10001462) +} +{ + "_id" : "rty0117", + "10021" : NumberInt(10001463) +} +{ + "_id" : "zftest001", + "10022" : NumberInt(10001464) +} +{ + "_id" : "123333333", + "10022" : NumberInt(10001465), + "10236" : NumberInt(10001488) +} +{ + "_id" : "shm014", + "10022" : NumberInt(10001466) +} +{ + "_id" : "lc101201", + "10022" : NumberInt(10001467), + "10236" : NumberInt(10001536) +} +{ + "_id" : "test0013", + "10022" : NumberInt(10001468) +} +{ + "_id" : "QQQ101202", + "10022" : NumberInt(10001469) +} +{ + "_id" : "414", + "10022" : NumberInt(10001470) +} +{ + "_id" : "423", + "10022" : NumberInt(10001471) +} +{ + "_id" : "1012002", + "10022" : NumberInt(10001472) +} +{ + "_id" : "000080", + "10022" : NumberInt(10001473) +} +{ + "_id" : "000081", + "10022" : NumberInt(10001474) +} +{ + "_id" : "11012010", + "10022" : NumberInt(10001475) +} +{ + "_id" : "积极", + "10022" : NumberInt(10001476) +} +{ + "_id" : "1011201", + "10022" : NumberInt(10001477) +} +{ + "_id" : "1011205", + "10022" : NumberInt(10001478) +} +{ + "_id" : "20191012001", + "10022" : NumberInt(10001479), + "10023" : NumberInt(10001984) +} +{ + "_id" : "梵蒂冈", + "10022" : NumberInt(10001480) +} +{ + "_id" : "lihonglin26", + "10238" : NumberInt(10001482) +} +{ + "_id" : "1011206", + "10022" : NumberInt(10001483) +} +{ + "_id" : "shm015", + "10022" : NumberInt(10001484) +} +{ + "_id" : "炯好几块" +} +{ + "_id" : "冰冰吧", + "10022" : NumberInt(10001485) +} +{ + "_id" : "000082", + "10022" : NumberInt(10001486) +} +{ + "_id" : "胡补补", + "10022" : NumberInt(10001487) +} +{ + "_id" : "不回家", + "10022" : NumberInt(10001489) +} +{ + "_id" : "1011207", + "10022" : NumberInt(10001490), + "10154" : NumberInt(10001501) +} +{ + "_id" : "理解是", + "10022" : NumberInt(10001491) +} +{ + "_id" : "12333333333", + "10022" : NumberInt(10001492) +} +{ + "_id" : "你自己", + "10022" : NumberInt(10001493) +} +{ + "_id" : "shm016", + "10022" : NumberInt(10001494) +} +{ + "_id" : "shm017", + "10022" : NumberInt(10001495) +} +{ + "_id" : "123333333331", + "10022" : NumberInt(10001497) +} +{ + "_id" : "5424242", + "10154" : NumberInt(10001499), + "10022" : NumberInt(10001503) +} +{ + "_id" : "shm018", + "10022" : NumberInt(10001498) +} +{ + "_id" : "shm019", + "10022" : NumberInt(10001500) +} +{ + "_id" : "000083", + "10022" : NumberInt(10001502) +} +{ + "_id" : "shm020", + "10022" : NumberInt(10001504) +} +{ + "_id" : "000084", + "10022" : NumberInt(10001505), + "10154" : NumberInt(10001537) +} +{ + "_id" : "1011401", + "10022" : NumberInt(10001506) +} +{ + "_id" : "shm021", + "10022" : NumberInt(10001507) +} +{ + "_id" : "shm022", + "10022" : NumberInt(10001508) +} +{ + "_id" : "骨灰", + "10022" : NumberInt(10001509) +} +{ + "_id" : "shm023", + "10022" : NumberInt(10001510) +} +{ + "_id" : "电风扇", + "10022" : NumberInt(10001511) +} +{ + "_id" : "shm024", + "10022" : NumberInt(10001512) +} +{ + "_id" : "现在v", + "10022" : NumberInt(10001513) +} +{ + "_id" : "hjh", + "10022" : NumberInt(10001514) +} +{ + "_id" : "符合规范", + "10022" : NumberInt(10001515) +} +{ + "_id" : "45234", + "10022" : NumberInt(10001516) +} +{ + "_id" : "542432432", + "10022" : NumberInt(10001517) +} +{ + "_id" : "54343", + "10022" : NumberInt(10001518) +} +{ + "_id" : "啊飒飒的", + "10022" : NumberInt(10001519) +} +{ + "_id" : "415232453", + "10022" : NumberInt(10001520), + "10154" : NumberInt(10001531) +} +{ + "_id" : "101405", + "10154" : NumberInt(10001521), + "10022" : NumberInt(10001522) +} +{ + "_id" : "shm025", + "10022" : NumberInt(10001523) +} +{ + "_id" : "b1eb86f8a1ab70a9f8c47b9c25578823", + "10022" : NumberInt(10001524) +} +{ + "_id" : "shm026", + "10022" : NumberInt(10001525) +} +{ + "_id" : "shm027", + "10022" : NumberInt(10001526) +} +{ + "_id" : "shm028", + "10022" : NumberInt(10001527) +} +{ + "_id" : "shm029", + "10022" : NumberInt(10001528) +} +{ + "_id" : "rty0120", + "10021" : NumberInt(10001529) +} +{ + "_id" : "1233333333", + "10022" : NumberInt(10001532) +} +{ + "_id" : "diyigeng69", + "10003" : NumberInt(10001533) +} +{ + "_id" : "45345", + "10154" : NumberInt(10001534), + "10022" : NumberInt(10001538) +} +{ + "_id" : "diyigeng70", + "10003" : NumberInt(10001535), + "10238" : NumberInt(10001559) +} +{ + "_id" : "rty0121", + "10021" : NumberInt(10001539) +} +{ + "_id" : "test0055255", + "10154" : NumberInt(10001540) +} +{ + "_id" : "wubing01", + "10022" : NumberInt(10001541) +} +{ + "_id" : "请qwe", + "10238" : NumberInt(10001542) +} +{ + "_id" : "test111", + "10154" : NumberInt(10001543) +} +{ + "_id" : "test112", + "10154" : NumberInt(10001544) +} +{ + "_id" : "test113", + "10154" : NumberInt(10001545) +} +{ + "_id" : "test114", + "10154" : NumberInt(10001546) +} +{ + "_id" : "qq1", + "10022" : NumberInt(10001547) +} +{ + "_id" : "lihonglin27", + "10238" : NumberInt(10001548) +} +{ + "_id" : "lihr101501", + "10022" : NumberInt(10001550) +} +{ + "_id" : "洒水大所", + "10022" : NumberInt(10001551) +} +{ + "_id" : "lihonglin28", + "10022" : NumberInt(10001552), + "10238" : NumberInt(10001553) +} +{ + "_id" : "test115", + "10154" : NumberInt(10001554) +} +{ + "_id" : "hs011", + "10022" : NumberInt(10001555) +} +{ + "_id" : "test116", + "10154" : NumberInt(10001556) +} +{ + "_id" : "test117", + "10154" : NumberInt(10001557) +} +{ + "_id" : "test118", + "10154" : NumberInt(10001558) +} +{ + "_id" : "test119", + "10154" : NumberInt(10001560) +} +{ + "_id" : "101406", + "10154" : NumberInt(10001561) +} +{ + "_id" : "test120", + "10154" : NumberInt(10001562) +} +{ + "_id" : "test121", + "10154" : NumberInt(10001563) +} +{ + "_id" : "101407", + "10154" : NumberInt(10001564) +} +{ + "_id" : "101408", + "10154" : NumberInt(10001565), + "10022" : NumberInt(10001594), + "10236" : NumberInt(10001643) +} +{ + "_id" : "test122", + "10154" : NumberInt(10001566) +} +{ + "_id" : "test123", + "10154" : NumberInt(10001567) +} +{ + "_id" : "lihr101502", + "10236" : NumberInt(10001568) +} +{ + "_id" : "test124", + "10154" : NumberInt(10001569) +} +{ + "_id" : "test125", + "10154" : NumberInt(10001570) +} +{ + "_id" : "test127", + "10154" : NumberInt(10001571) +} +{ + "_id" : "test128", + "10154" : NumberInt(10001572) +} +{ + "_id" : "test129", + "10154" : NumberInt(10001573) +} +{ + "_id" : "test130", + "10154" : NumberInt(10001574) +} +{ + "_id" : "test131", + "10154" : NumberInt(10001575) +} +{ + "_id" : "test132", + "10154" : NumberInt(10001576) +} +{ + "_id" : "wqeqwe", + "10022" : NumberInt(10001577), + "10238" : NumberInt(10001578) +} +{ + "_id" : "shm030", + "10022" : NumberInt(10001579) +} +{ + "_id" : "shm031", + "10022" : NumberInt(10001580) +} +{ + "_id" : "000085", + "10022" : NumberInt(10001581) +} +{ + "_id" : "zxyzxq001", + "10022" : NumberInt(10001582), + "10236" : NumberInt(10001655) +} +{ + "_id" : "lihr101503", + "10236" : NumberInt(10001583) +} +{ + "_id" : "lihr101504", + "10236" : NumberInt(10001584) +} +{ + "_id" : "lihr101505", + "10236" : NumberInt(10001585) +} +{ + "_id" : "76da303c42d7e570fb07", + "10236" : NumberInt(10001586), + "10022" : NumberInt(10001613) +} +{ + "_id" : "test033", + "10154" : NumberInt(10001587) +} +{ + "_id" : "test034", + "10154" : NumberInt(10001588) +} +{ + "_id" : "test036", + "10154" : NumberInt(10001589) +} +{ + "_id" : "wsy19101501", + "10022" : NumberInt(10001590), + "10023" : NumberInt(10002069) +} +{ + "_id" : "test035", + "10154" : NumberInt(10001591), + "10022" : NumberInt(10001612) +} +{ + "_id" : "rty0119", + "10021" : NumberInt(10001592) +} +{ + "_id" : "rty0122", + "10021" : NumberInt(10001593) +} +{ + "_id" : "rty0123", + "10021" : NumberInt(10001595) +} +{ + "_id" : "hgg", + "10022" : NumberInt(10001596), + "10023" : NumberInt(10001597) +} +{ + "_id" : "asdq" +} +{ + "_id" : "asdqq", + "10238" : NumberInt(10001598) +} +{ + "_id" : "lihonglin29", + "10238" : NumberInt(10001599) +} +{ + "_id" : "diyigeng71", + "10238" : NumberInt(10001602), + "10003" : NumberInt(10001606), + "10186" : NumberInt(10001673), + "10236" : NumberInt(10001691), + "10031" : NumberInt(10001723), + "10023" : NumberInt(10001963) +} +{ + "_id" : "rty0124", + "10021" : NumberInt(10001601) +} +{ + "_id" : "rty0125", + "10021" : NumberInt(10001603) +} +{ + "_id" : "zxyzxq002", + "10022" : NumberInt(10001604), + "10236" : NumberInt(10001686), + "10238" : NumberInt(10001687), + "10003" : NumberInt(10001724) +} +{ + "_id" : "lihonglin30", + "10238" : NumberInt(10001605), + "10031" : NumberInt(10001635) +} +{ + "_id" : "wsy191601", + "10022" : NumberInt(10001607) +} +{ + "_id" : "aabb", + "10022" : NumberInt(10001609), + "10003" : NumberInt(10001610), + "10238" : NumberInt(10001611) +} +{ + "_id" : "lihr101701", + "10236" : NumberInt(10001614), + "10022" : NumberInt(10001615) +} +{ + "_id" : "rty0126", + "10021" : NumberInt(10001616) +} +{ + "_id" : "hs012", + "10022" : NumberInt(10001617) +} +{ + "_id" : "1017001", + "10022" : NumberInt(10001618) +} +{ + "_id" : "1017002", + "10022" : NumberInt(10001619), + "10031" : NumberInt(10001626) +} +{ + "_id" : "1017009", + "10022" : NumberInt(10001620) +} +{ + "_id" : "qsq020", + "10238" : NumberInt(10001621) +} +{ + "_id" : "lc101501", + "10022" : NumberInt(10001624) +} +{ + "_id" : "lc101601", + "10022" : NumberInt(10001625) +} +{ + "_id" : "1017008", + "10031" : NumberInt(10001627), + "10022" : NumberInt(10001629) +} +{ + "_id" : "4", + "10022" : NumberInt(10001630) +} +{ + "_id" : "lihr101702", + "10236" : NumberInt(10001631), + "10022" : NumberInt(10001690) +} +{ + "_id" : "999", + "10022" : NumberInt(10001632) +} +{ + "_id" : "1017005", + "10031" : NumberInt(10001633), + "10022" : NumberInt(10001645) +} +{ + "_id" : "zsf2019101801", + "10022" : NumberInt(10001636) +} +{ + "_id" : "142", + "10022" : NumberInt(10001637) +} +{ + "_id" : "000086", + "10022" : NumberInt(10001638) +} +{ + "_id" : "101801", + "10022" : NumberInt(10001639), + "10236" : NumberInt(10001646), + "10154" : NumberInt(10001865) +} +{ + "_id" : "hs014", + "10022" : NumberInt(10001641) +} +{ + "_id" : "101802", + "10022" : NumberInt(10001642) +} +{ + "_id" : "19101802", + "10022" : NumberInt(10001644) +} +{ + "_id" : "67876", + "10022" : NumberInt(10001647) +} +{ + "_id" : "ppll", + "10022" : NumberInt(10001648), + "10003" : NumberInt(10001649), + "10238" : NumberInt(10001650) +} +{ + "_id" : "19101803", + "10022" : NumberInt(10001651) +} +{ + "_id" : "19101804", + "10022" : NumberInt(10001652) +} +{ + "_id" : "19101805", + "10022" : NumberInt(10001653) +} +{ + "_id" : "shm032", + "10022" : NumberInt(10001656) +} +{ + "_id" : "jjkk", + "10022" : NumberInt(10001657), + "10238" : NumberInt(10001658), + "10003" : NumberInt(10001659) +} +{ + "_id" : "lihonglin31", + "10238" : NumberInt(10001660) +} +{ + "_id" : "lihonglin32", + "10238" : NumberInt(10001661) +} +{ + "_id" : "lihonglin33", + "10238" : NumberInt(10001662) +} +{ + "_id" : "lihonglin34", + "10238" : NumberInt(10001663) +} +{ + "_id" : "linlin01", + "10238" : NumberInt(10001664) +} +{ + "_id" : "linlin02", + "10238" : NumberInt(10001665) +} +{ + "_id" : "hs015", + "10022" : NumberInt(10001666), + "10023" : NumberInt(10001956) +} +{ + "_id" : "linlin03", + "10238" : NumberInt(10001667), + "10031" : NumberInt(10001792) +} +{ + "_id" : "ljsdzhj999991", + "10022" : NumberInt(10001668), + "10023" : NumberInt(10002021) +} +{ + "_id" : "zftest002", + "10022" : NumberInt(10001669) +} +{ + "_id" : "lc101801", + "10022" : NumberInt(10001670) +} +{ + "_id" : "linlin04", + "10238" : NumberInt(10001671) +} +{ + "_id" : "zftest003", + "10022" : NumberInt(10001672) +} +{ + "_id" : "5", + "10022" : NumberInt(10001674), + "10023" : NumberInt(10003153) +} +{ + "_id" : "nnmm", + "10238" : NumberInt(10001676), + "10003" : NumberInt(10001678) +} +{ + "_id" : "86412", + "10022" : NumberInt(10001677) +} +{ + "_id" : "000233", + "10022" : NumberInt(10001679) +} +{ + "_id" : "lc101802", + "10022" : NumberInt(10001681) +} +{ + "_id" : "cat37", + "10236" : NumberInt(10001682), + "10003" : NumberInt(10001685), + "10238" : NumberInt(10001693), + "10031" : NumberInt(10001722), + "10023" : NumberInt(10002013) +} +{ + "_id" : "1018009", + "10003" : NumberInt(10001683), + "10022" : NumberInt(10001684) +} +{ + "_id" : "1020001", + "10022" : NumberInt(10001688) +} +{ + "_id" : "000087", + "10022" : NumberInt(10001689), + "10031" : NumberInt(10001719) +} +{ + "_id" : "zftest004", + "10022" : NumberInt(10001692) +} +{ + "_id" : "qsq100", + "10031" : NumberInt(10001694), + "10238" : NumberInt(10001695) +} +{ + "_id" : "QQQ102101", + "10022" : NumberInt(10001696), + "10023" : NumberInt(10001697) +} +{ + "_id" : "cpt1001", + "10022" : NumberInt(10001698) +} +{ + "_id" : "lc102101", + "10022" : NumberInt(10001699), + "10236" : NumberInt(10001702) +} +{ + "_id" : "231", + "10022" : NumberInt(10001700) +} +{ + "_id" : "241", + "10022" : NumberInt(10001701), + "10031" : NumberInt(10001753) +} +{ + "_id" : "1021001", + "10022" : NumberInt(10001703) +} +{ + "_id" : "lc102102", + "10236" : NumberInt(10001704), + "10022" : NumberInt(10001732), + "10154" : NumberInt(10001735) +} +{ + "_id" : "QQQ102102", + "10022" : NumberInt(10001705), + "10023" : NumberInt(10001706), + "10236" : NumberInt(10001742) +} +{ + "_id" : "575752", + "10022" : NumberInt(10001707), + "10236" : NumberInt(10001726), + "10031" : NumberInt(10001730) +} +{ + "_id" : "cpt1", + "10022" : NumberInt(10001708), + "10133" : NumberInt(10002796) +} +{ + "_id" : "shm033", + "10022" : NumberInt(10001709) +} +{ + "_id" : "3512", + "10022" : NumberInt(10001710) +} +{ + "_id" : "diyigeng72", + "10003" : NumberInt(10001711), + "10031" : NumberInt(10001913), + "10023" : NumberInt(10001972), + "10238" : NumberInt(10001973) +} +{ + "_id" : "linlin05", + "10238" : NumberInt(10001712) +} +{ + "_id" : "fsdf", + "10003" : NumberInt(10001713), + "10238" : NumberInt(10001716) +} +{ + "_id" : "126", + "10022" : NumberInt(10001714) +} +{ + "_id" : "hgg2", + "10022" : NumberInt(10001715) +} +{ + "_id" : "linlin06", + "10238" : NumberInt(10001717) +} +{ + "_id" : "linlin07", + "10238" : NumberInt(10001718), + "10031" : NumberInt(10001721) +} +{ + "_id" : "zsf2019", + "10022" : NumberInt(10001720) +} +{ + "_id" : "000088", + "10031" : NumberInt(10001725) +} +{ + "_id" : "127", + "10022" : NumberInt(10001727) +} +{ + "_id" : "443", + "10022" : NumberInt(10001728) +} +{ + "_id" : "4454", + "10022" : NumberInt(10001729), + "10236" : NumberInt(10001733), + "10003" : NumberInt(10001738), + "10031" : NumberInt(10001745) +} +{ + "_id" : "rty0127", + "10021" : NumberInt(10001731) +} +{ + "_id" : "4456", + "10022" : NumberInt(10001734) +} +{ + "_id" : "65210", + "10022" : NumberInt(10001736) +} +{ + "_id" : "lc102201", + "10022" : NumberInt(10001739), + "10154" : NumberInt(10001740) +} +{ + "_id" : "lc102202", + "10154" : NumberInt(10001741), + "10022" : NumberInt(10001750), + "10236" : NumberInt(10001751) +} +{ + "_id" : "linlin08", + "10238" : NumberInt(10001743) +} +{ + "_id" : "linlin09", + "10238" : NumberInt(10001744) +} +{ + "_id" : "128", + "10022" : NumberInt(10001746) +} +{ + "_id" : "454564", + "10031" : NumberInt(10001748), + "10022" : NumberInt(10001802) +} +{ + "_id" : "000089", + "10031" : NumberInt(10001749) +} +{ + "_id" : "000090", + "10031" : NumberInt(10001752) +} +{ + "_id" : "000091", + "10031" : NumberInt(10001755) +} +{ + "_id" : "787", + "10031" : NumberInt(10001756) +} +{ + "_id" : "linlin10", + "10031" : NumberInt(10001757), + "10238" : NumberInt(10001761) +} +{ + "_id" : "的发到发到", + "10022" : NumberInt(10001758) +} +{ + "_id" : "cat38", + "10031" : NumberInt(10001759), + "10236" : NumberInt(10001800), + "10238" : NumberInt(10001877), + "10023" : NumberInt(10001979), + "10003" : NumberInt(10001980) +} +{ + "_id" : "888888", + "10022" : NumberInt(10001760) +} +{ + "_id" : "dqqw", + "10003" : NumberInt(10001762), + "10238" : NumberInt(10001766) +} +{ + "_id" : "lc102301", + "10022" : NumberInt(10001763) +} +{ + "_id" : "96589", + "10022" : NumberInt(10001764) +} +{ + "_id" : "000092", + "10031" : NumberInt(10001765) +} +{ + "_id" : "yyuu", + "10238" : NumberInt(10001767) +} +{ + "_id" : "1022001", + "10022" : NumberInt(10001768), + "10023" : NumberInt(10001769) +} +{ + "_id" : "000093", + "10031" : NumberInt(10001770) +} +{ + "_id" : "sdasda", + "10238" : NumberInt(10001771), + "10003" : NumberInt(10001772) +} +{ + "_id" : "hjkhjkhj", + "10238" : NumberInt(10001774) +} +{ + "_id" : "qsq104", + "10238" : NumberInt(10001777) +} +{ + "_id" : "qsq105", + "10238" : NumberInt(10001778) +} +{ + "_id" : "qsq106", + "10238" : NumberInt(10001779), + "10031" : NumberInt(10001793) +} +{ + "_id" : "hhjj", + "10238" : NumberInt(10001780) +} +{ + "_id" : "shm034", + "10022" : NumberInt(10001781) +} +{ + "_id" : "kjlkl", + "10022" : NumberInt(10001782), + "10238" : NumberInt(10001783), + "10003" : NumberInt(10001786) +} +{ + "_id" : "311d2bb25f2b8d65ec9207d74b70e916f3a0e035928e1cd5932f8103e8da80bd", + "10022" : NumberInt(10001784), + "10031" : NumberInt(10001879), + "10023" : NumberInt(10002119) +} +{ + "_id" : "fyg", + "10022" : NumberInt(10001785) +} +{ + "_id" : "501d09f62b7521851b8ecdf38a7e2ebf30ad34dd6b5bb61ef30a51dcab5f6cf3" +} +{ + "_id" : "linlin11", + "10238" : NumberInt(10001787) +} +{ + "_id" : "linlin12", + "10238" : NumberInt(10001788) +} +{ + "_id" : "zftest005", + "10022" : NumberInt(10001789), + "10021" : NumberInt(10001790) +} +{ + "_id" : "啃啃01", + "10022" : NumberInt(10001791) +} +{ + "_id" : "linlin13", + "10238" : NumberInt(10001794) +} +{ + "_id" : "000094", + "10031" : NumberInt(10001795), + "10022" : NumberInt(10001796) +} +{ + "_id" : "321", + "10022" : NumberInt(10001797) +} +{ + "_id" : "buh15", + "10022" : NumberInt(10001798) +} +{ + "_id" : "kklll", + "10238" : NumberInt(10001799), + "10003" : NumberInt(10001814) +} +{ + "_id" : "xoe01", + "10022" : NumberInt(10001801) +} +{ + "_id" : "xoe02", + "10022" : NumberInt(10001803) +} +{ + "_id" : "shm035", + "10022" : NumberInt(10001804) +} +{ + "_id" : "sw102401", + "10154" : NumberInt(10001805), + "10022" : NumberInt(10001812) +} +{ + "_id" : "shm036", + "10022" : NumberInt(10001806) +} +{ + "_id" : "hgg3", + "10022" : NumberInt(10001807) +} +{ + "_id" : "xoe03", + "10022" : NumberInt(10001808) +} +{ + "_id" : "谁说的", + "10022" : NumberInt(10001809) +} +{ + "_id" : "xoe04", + "10022" : NumberInt(10001810) +} +{ + "_id" : "lihr102401", + "10236" : NumberInt(10001811), + "10022" : NumberInt(10001813) +} +{ + "_id" : "IILL", + "10022" : NumberInt(10001815), + "10238" : NumberInt(10001816) +} +{ + "_id" : "test1024", + "10154" : NumberInt(10001817), + "10022" : NumberInt(10001910) +} +{ + "_id" : "129", + "10022" : NumberInt(10001818), + "10023" : NumberInt(10001928) +} +{ + "_id" : "rty0128", + "10021" : NumberInt(10001819) +} +{ + "_id" : "lc102401", + "10154" : NumberInt(10001821), + "10022" : NumberInt(10001827) +} +{ + "_id" : "XIaoq001", + "10236" : NumberInt(10001822), + "10022" : NumberInt(10001846) +} +{ + "_id" : "yyhh", + "10238" : NumberInt(10001823), + "10003" : NumberInt(10001824), + "10022" : NumberInt(10001825) +} +{ + "_id" : "tthhg", + "10238" : NumberInt(10001826) +} +{ + "_id" : "8520369", + "10022" : NumberInt(10001828), + "10236" : NumberInt(10001842), + "10023" : NumberInt(10001938) +} +{ + "_id" : "000095", + "10031" : NumberInt(10001829), + "10022" : NumberInt(10001830) +} +{ + "_id" : "sw102501", + "10022" : NumberInt(10001831) +} +{ + "_id" : "棒棒11", + "10022" : NumberInt(10001832) +} +{ + "_id" : "zfDrawTest", + "10022" : NumberInt(10001833) +} +{ + "_id" : "阿斯达四大奥", + "10022" : NumberInt(10001834) +} +{ + "_id" : "ttggh", + "10238" : NumberInt(10001836), + "10003" : NumberInt(10001918), + "10022" : NumberInt(10001919), + "10031" : NumberInt(10001920) +} +{ + "_id" : "shm037", + "10022" : NumberInt(10001837) +} +{ + "_id" : "ZFTest005", + "10022" : NumberInt(10001838) +} +{ + "_id" : "ZFTest004", + "10022" : NumberInt(10001839) +} +{ + "_id" : "ZFTest006" +} +{ + "_id" : "ZFTest008" +} +{ + "_id" : "zfTest005", + "10022" : NumberInt(10002359) +} +{ + "_id" : "zfTest002", + "10022" : NumberInt(10001840), + "10154" : NumberInt(10001909) +} +{ + "_id" : "zfTest004", + "10022" : NumberInt(10002353) +} +{ + "_id" : "zfTest001", + "10022" : NumberInt(10001863), + "10154" : NumberInt(10001908) +} +{ + "_id" : "CardTest001", + "10022" : NumberInt(10001841) +} +{ + "_id" : "zsf2019102501", + "10022" : NumberInt(10001843) +} +{ + "_id" : "来年01", + "10022" : NumberInt(10001845) +} +{ + "_id" : "333", + "10022" : NumberInt(10001847) +} +{ + "_id" : "zsf2019101801\r\n", + "10022" : NumberInt(10001848) +} +{ + "_id" : "sw102502", + "10022" : NumberInt(10001849) +} +{ + "_id" : "zsf2019102502", + "10022" : NumberInt(10001850), + "10023" : NumberInt(10002015) +} +{ + "_id" : "hgg4", + "10022" : NumberInt(10001851), + "10023" : NumberInt(10001854) +} +{ + "_id" : "5555", + "10022" : NumberInt(10001852), + "10023" : NumberInt(10001929) +} +{ + "_id" : "来年02", + "10022" : NumberInt(10001853) +} +{ + "_id" : "sw102503", + "10022" : NumberInt(10001855) +} +{ + "_id" : "sw102504", + "10022" : NumberInt(10001856) +} +{ + "_id" : "sw102505", + "10022" : NumberInt(10001857) +} +{ + "_id" : "sw102506", + "10022" : NumberInt(10001858) +} +{ + "_id" : "sw102507", + "10022" : NumberInt(10001859) +} +{ + "_id" : "102501", + "10022" : NumberInt(10001860) +} +{ + "_id" : "XIaoq001123", + "10022" : NumberInt(10001861) +} +{ + "_id" : "rty0129", + "10021" : NumberInt(10001862) +} +{ + "_id" : "sw102508", + "10022" : NumberInt(10001864) +} +{ + "_id" : "lihr102404", + "10021" : NumberInt(10001866) +} +{ + "_id" : "sw102509", + "10022" : NumberInt(10001867) +} +{ + "_id" : "sw102510", + "10022" : NumberInt(10001868) +} +{ + "_id" : "qsq107", + "10238" : NumberInt(10001869) +} +{ + "_id" : "cat39", + "10022" : NumberInt(10001872), + "10236" : NumberInt(10001874), + "10031" : NumberInt(10001914) +} +{ + "_id" : "linlin14", + "10238" : NumberInt(10001873) +} +{ + "_id" : "linlin15", + "10238" : NumberInt(10001875), + "10031" : NumberInt(10001911), + "10022" : NumberInt(10001912) +} +{ + "_id" : "qsq108", + "10238" : NumberInt(10001876), + "10031" : NumberInt(10001878), + "10023" : NumberInt(10001983), + "10236" : NumberInt(10001987) +} +{ + "_id" : "阿诗丹顿多发发发", + "10022" : NumberInt(10001880) +} +{ + "_id" : "sw102601", + "10022" : NumberInt(10001881) +} +{ + "_id" : "sw102602", + "10022" : NumberInt(10001882) +} +{ + "_id" : "sw102603", + "10022" : NumberInt(10001883) +} +{ + "_id" : "sw102604", + "10022" : NumberInt(10001884) +} +{ + "_id" : "sw102605", + "10022" : NumberInt(10001885) +} +{ + "_id" : "dsdsdsd", + "10022" : NumberInt(10001887) +} +{ + "_id" : "sw102606", + "10022" : NumberInt(10001888) +} +{ + "_id" : "sw102607", + "10022" : NumberInt(10001889) +} +{ + "_id" : "b5066ee2ea5e978cb543", + "10022" : NumberInt(10001890), + "10236" : NumberInt(10001906), + "10023" : NumberInt(10001955) +} +{ + "_id" : "sw102608", + "10022" : NumberInt(10001891) +} +{ + "_id" : "shm038", + "10022" : NumberInt(10001892), + "10023" : NumberInt(10001962) +} +{ + "_id" : "sw102609", + "10022" : NumberInt(10001893) +} +{ + "_id" : "sw102610", + "10022" : NumberInt(10001894) +} +{ + "_id" : "sw102611", + "10022" : NumberInt(10001895) +} +{ + "_id" : "sw102612", + "10022" : NumberInt(10001896) +} +{ + "_id" : "sw102613", + "10022" : NumberInt(10001897) +} +{ + "_id" : "sw102614", + "10022" : NumberInt(10001898) +} +{ + "_id" : "sw1026142", + "10022" : NumberInt(10001899) +} +{ + "_id" : "21", + "10022" : NumberInt(10001900) +} +{ + "_id" : "sw102615", + "10022" : NumberInt(10001901) +} +{ + "_id" : "sw102616", + "10022" : NumberInt(10001902) +} +{ + "_id" : "sw102617", + "10022" : NumberInt(10001903), + "10154" : NumberInt(10001915) +} +{ + "_id" : "QQQ102601", + "10022" : NumberInt(10001904) +} +{ + "_id" : "QQQ102602", + "10022" : NumberInt(10001905), + "10023" : NumberInt(10001907), + "10236" : NumberInt(10001974) +} +{ + "_id" : "hgg5", + "10022" : NumberInt(10001916) +} +{ + "_id" : "jisds", + "10022" : NumberInt(10001917), + "10023" : NumberInt(10001941) +} +{ + "_id" : "000096", + "10022" : NumberInt(10001921), + "10023" : NumberInt(10001926) +} +{ + "_id" : "lihr102801", + "10022" : NumberInt(10001922), + "10023" : NumberInt(10001931), + "10236" : NumberInt(10001940) +} +{ + "_id" : "lc102801", + "10022" : NumberInt(10001923), + "10023" : NumberInt(10001927) +} +{ + "_id" : "sdsdsdswewewewwe", + "10022" : NumberInt(10001924) +} +{ + "_id" : "sdsdsdfgfgfg", + "10022" : NumberInt(10001925), + "10023" : NumberInt(10001975) +} +{ + "_id" : "linlin16", + "10238" : NumberInt(10001930), + "10003" : NumberInt(10002020) +} +{ + "_id" : "102801", + "10236" : NumberInt(10001932) +} +{ + "_id" : "test1028", + "10154" : NumberInt(10001933) +} +{ + "_id" : "test102801", + "10154" : NumberInt(10001934) +} +{ + "_id" : "cat40", + "10031" : NumberInt(10001935) +} +{ + "_id" : "sw102801", + "10022" : NumberInt(10001936), + "10154" : NumberInt(10001937) +} +{ + "_id" : "test102802", + "10154" : NumberInt(10001939) +} +{ + "_id" : "sw102802", + "10154" : NumberInt(10001942) +} +{ + "_id" : "lihr102802", + "10236" : NumberInt(10001943) +} +{ + "_id" : "102802", + "10022" : NumberInt(10001944), + "10236" : NumberInt(10001945), + "10023" : NumberInt(10001953) +} +{ + "_id" : "lc102802", + "10022" : NumberInt(10001946), + "10023" : NumberInt(10001947), + "10176" : NumberInt(10001951) +} +{ + "_id" : "sw102803", + "10022" : NumberInt(10001948), + "10154" : NumberInt(10001949), + "10023" : NumberInt(10001958) +} +{ + "_id" : "lihr102803" +} +{ + "_id" : "lc102803", + "10023" : NumberInt(10001952), + "10176" : NumberInt(10001954) +} +{ + "_id" : "000097", + "10023" : NumberInt(10001957) +} +{ + "_id" : "000098", + "10022" : NumberInt(10001959), + "10023" : NumberInt(10001960), + "10154" : NumberInt(10002026) +} +{ + "_id" : "130", + "10023" : NumberInt(10001961) +} +{ + "_id" : "lihr102805", + "10023" : NumberInt(10001964), + "10236" : NumberInt(10001966) +} +{ + "_id" : "xp204", + "10236" : NumberInt(10001965), + "10023" : NumberInt(10001978), + "10022" : NumberInt(10002634), + "10154" : NumberInt(10002997) +} +{ + "_id" : "shm039", + "10023" : NumberInt(10001967) +} +{ + "_id" : "lihr102806", + "10236" : NumberInt(10001968), + "10023" : NumberInt(10002128) +} +{ + "_id" : "102807", + "10236" : NumberInt(10001969), + "10023" : NumberInt(10001981) +} +{ + "_id" : "z0e", + "10023" : NumberInt(10001970) +} +{ + "_id" : "koi12", + "10023" : NumberInt(10001971) +} +{ + "_id" : "lc102804", + "10176" : NumberInt(10001976) +} +{ + "_id" : "diyigeng73", + "10238" : NumberInt(10001977), + "10023" : NumberInt(10002042) +} +{ + "_id" : "QQQ102901", + "10023" : NumberInt(10001985) +} +{ + "_id" : "lc102901", + "10023" : NumberInt(10001986), + "10176" : NumberInt(10002001) +} +{ + "_id" : "sw102901", + "10154" : NumberInt(10001988) +} +{ + "_id" : "000099", + "10023" : NumberInt(10001993) +} +{ + "_id" : "qsq109", + "10238" : NumberInt(10001994) +} +{ + "_id" : "102901", + "10023" : NumberInt(10001996) +} +{ + "_id" : "rty0130", + "10021" : NumberInt(10001997) +} +{ + "_id" : "QQQ102902", + "10023" : NumberInt(10001998) +} +{ + "_id" : "diyigeng74", + "10023" : NumberInt(10001999) +} +{ + "_id" : "102902", + "10023" : NumberInt(10002000) +} +{ + "_id" : "shm040", + "10023" : NumberInt(10002002) +} +{ + "_id" : "102903", + "10023" : NumberInt(10002003) +} +{ + "_id" : "rty0131", + "10021" : NumberInt(10002004) +} +{ + "_id" : "xsyd001", + "10023" : NumberInt(10002005) +} +{ + "_id" : "1028001", + "10023" : NumberInt(10002006) +} +{ + "_id" : "lc102902", + "10023" : NumberInt(10002007), + "10236" : NumberInt(10002044) +} +{ + "_id" : "131", + "10023" : NumberInt(10002008), + "10022" : NumberInt(10002149) +} +{ + "_id" : "321123", + "10023" : NumberInt(10002009) +} +{ + "_id" : "102908", + "10023" : NumberInt(10002010) +} +{ + "_id" : "7777777", + "10023" : NumberInt(10002011) +} +{ + "_id" : "diyigeng75", + "10003" : NumberInt(10002012) +} +{ + "_id" : "diyigeng300", + "10003" : NumberInt(10002014), + "10023" : NumberInt(10002023) +} +{ + "_id" : "cat41", + "10238" : NumberInt(10002016) +} +{ + "_id" : "catcat1", + "10238" : NumberInt(10002017), + "10023" : NumberInt(10002018), + "10236" : NumberInt(10002022), + "10003" : NumberInt(10002070) +} +{ + "_id" : "lc102903", + "10023" : NumberInt(10002019) +} +{ + "_id" : "sw102902", + "10023" : NumberInt(10002024), + "10154" : NumberInt(10002025) +} +{ + "_id" : "test0999", + "10154" : NumberInt(10002027), + "10211" : NumberInt(10002028) +} +{ + "_id" : "test00000000", + "10154" : NumberInt(10002029) +} +{ + "_id" : "shm041", + "10023" : NumberInt(10002030) +} +{ + "_id" : "认识的份上", + "10023" : NumberInt(10002031) +} +{ + "_id" : "test000000001", + "10154" : NumberInt(10002032) +} +{ + "_id" : "sw102903", + "10154" : NumberInt(10002033) +} +{ + "_id" : "test000000002", + "10154" : NumberInt(10002034) +} +{ + "_id" : "test000000003", + "10154" : NumberInt(10002035) +} +{ + "_id" : "test000000004", + "10154" : NumberInt(10002036) +} +{ + "_id" : "test000000005", + "10154" : NumberInt(10002037) +} +{ + "_id" : "shm042", + "10023" : NumberInt(10002038) +} +{ + "_id" : "test000000006", + "10154" : NumberInt(10002039) +} +{ + "_id" : "test000000007", + "10154" : NumberInt(10002040) +} +{ + "_id" : "qsq111", + "10238" : NumberInt(10002041) +} +{ + "_id" : "sw102904", + "10154" : NumberInt(10002043) +} +{ + "_id" : "test000000008", + "10154" : NumberInt(10002045) +} +{ + "_id" : "lc102904", + "10023" : NumberInt(10002046) +} +{ + "_id" : "54324532", + "10023" : NumberInt(10002047), + "10154" : NumberInt(10002101), + "10238" : NumberInt(10002154) +} +{ + "_id" : "251", + "10023" : NumberInt(10002048), + "10238" : NumberInt(10002157), + "10022" : NumberInt(10002191) +} +{ + "_id" : "000100", + "10023" : NumberInt(10002049) +} +{ + "_id" : "linlin17", + "10238" : NumberInt(10002050), + "10023" : NumberInt(10002079) +} +{ + "_id" : "sw102905", + "10154" : NumberInt(10002051) +} +{ + "_id" : "test00000001", + "10154" : NumberInt(10002053) +} +{ + "_id" : "test00000002", + "10154" : NumberInt(10002054) +} +{ + "_id" : "diyigeng301", + "10023" : NumberInt(10002055) +} +{ + "_id" : "diyigeng76", + "10003" : NumberInt(10002056), + "10023" : NumberInt(10002064), + "10236" : NumberInt(10002068), + "10238" : NumberInt(10002091) +} +{ + "_id" : "test00000003", + "10154" : NumberInt(10002057) +} +{ + "_id" : "sw102906", + "10023" : NumberInt(10002058), + "10154" : NumberInt(10002060) +} +{ + "_id" : "test00000004", + "10154" : NumberInt(10002059) +} +{ + "_id" : "test00000005", + "10154" : NumberInt(10002061) +} +{ + "_id" : "sw102907", + "10154" : NumberInt(10002062) +} +{ + "_id" : "test00000006", + "10154" : NumberInt(10002063) +} +{ + "_id" : "test00000007", + "10154" : NumberInt(10002065) +} +{ + "_id" : "test00000008", + "10154" : NumberInt(10002066) +} +{ + "_id" : "test00000009", + "10154" : NumberInt(10002067) +} +{ + "_id" : "sw102908", + "10154" : NumberInt(10002071), + "10023" : NumberInt(10002092) +} +{ + "_id" : "103001", + "10023" : NumberInt(10002072), + "10236" : NumberInt(10002099) +} +{ + "_id" : "lc103001", + "10023" : NumberInt(10002073) +} +{ + "_id" : "231221", + "10023" : NumberInt(10002074) +} +{ + "_id" : "QQQ103001", + "10023" : NumberInt(10002075) +} +{ + "_id" : "4534", + "10023" : NumberInt(10002076) +} +{ + "_id" : "676", + "10023" : NumberInt(10002077), + "10022" : NumberInt(10002893) +} +{ + "_id" : "23447468", + "10023" : NumberInt(10002078), + "10022" : NumberInt(10002258) +} +{ + "_id" : "qsq112", + "10238" : NumberInt(10002080) +} +{ + "_id" : "阿达阿斯达四大", + "10023" : NumberInt(10002082) +} +{ + "_id" : "test00000010", + "10154" : NumberInt(10002083), + "10023" : NumberInt(10002098) +} +{ + "_id" : "lc103002", + "10023" : NumberInt(10002084) +} +{ + "_id" : "catcat2", + "10023" : NumberInt(10002085), + "10003" : NumberInt(10002086), + "10031" : NumberInt(10002109), + "10236" : NumberInt(10002167), + "10238" : NumberInt(10002169) +} +{ + "_id" : "catcat3", + "10003" : NumberInt(10002087), + "10023" : NumberInt(10002088), + "10031" : NumberInt(10002137), + "10022" : NumberInt(10002148), + "10236" : NumberInt(10002166), + "10238" : NumberInt(10002190) +} +{ + "_id" : "lc103003", + "10023" : NumberInt(10002090) +} +{ + "_id" : "1030001", + "10023" : NumberInt(10002089) +} +{ + "_id" : "lc103004", + "10023" : NumberInt(10002093) +} +{ + "_id" : "ljsdzhj999992", + "10023" : NumberInt(10002094), + "10022" : NumberInt(10002213), + "10154" : NumberInt(10003417) +} +{ + "_id" : "lc103005", + "10023" : NumberInt(10002095) +} +{ + "_id" : "ljsdzhj999993", + "10023" : NumberInt(10002096), + "10022" : NumberInt(10002290), + "10236" : NumberInt(10003022), + "10154" : NumberInt(10003424) +} +{ + "_id" : "sw102909", + "10023" : NumberInt(10002100), + "10236" : NumberInt(10002144), + "10022" : NumberInt(10002220) +} +{ + "_id" : "test0000001" +} +{ + "_id" : "test00000011", + "10154" : NumberInt(10002102) +} +{ + "_id" : "1030002", + "10023" : NumberInt(10002103) +} +{ + "_id" : "lc103006", + "10023" : NumberInt(10002104) +} +{ + "_id" : "cbt1", + "10023" : NumberInt(10002105) +} +{ + "_id" : "1030003", + "10023" : NumberInt(10002106) +} +{ + "_id" : "000101", + "10023" : NumberInt(10002107), + "10154" : NumberInt(10002115), + "10022" : NumberInt(10002147), + "10003" : NumberInt(10002150), + "10236" : NumberInt(10002172) +} +{ + "_id" : "85727277", + "10154" : NumberInt(10002108) +} +{ + "_id" : "2000000", + "10023" : NumberInt(10002111) +} +{ + "_id" : "103002", + "10023" : NumberInt(10002112) +} +{ + "_id" : "linlin18", + "10238" : NumberInt(10002113) +} +{ + "_id" : "000102", + "10023" : NumberInt(10002114) +} +{ + "_id" : "cbt2", + "10023" : NumberInt(10002116) +} +{ + "_id" : "lc103007", + "10023" : NumberInt(10002118) +} +{ + "_id" : "33323123", + "10023" : NumberInt(10002120), + "10236" : NumberInt(10002121), + "10022" : NumberInt(10002162) +} +{ + "_id" : "a41372e6313f0162935e845cfb4ca35bcc6572cc470d4e77db8c25534440b4a3", + "10023" : NumberInt(10002122), + "10022" : NumberInt(10002160) +} +{ + "_id" : "543245321", + "10023" : NumberInt(10002123) +} +{ + "_id" : "lc19103001", + "10023" : NumberInt(10002124) +} +{ + "_id" : "1030004", + "10023" : NumberInt(10002125) +} +{ + "_id" : "1030005", + "10023" : NumberInt(10002126) +} +{ + "_id" : "1030006", + "10023" : NumberInt(10002127), + "10022" : NumberInt(10002173) +} +{ + "_id" : "ljsdzhj999994", + "10236" : NumberInt(10003061), + "10022" : NumberInt(10003210), + "10023" : NumberInt(10003313), + "10154" : NumberInt(10003412) +} +{ + "_id" : "rty0132", + "10021" : NumberInt(10002129) +} +{ + "_id" : "rty0133", + "10021" : NumberInt(10002130) +} +{ + "_id" : "cpt3", + "10023" : NumberInt(10002131), + "10022" : NumberInt(10002170) +} +{ + "_id" : "ddfdfdwwew", + "10023" : NumberInt(10002132) +} +{ + "_id" : "sdfsdfsdfsd", + "10023" : NumberInt(10002133), + "10022" : NumberInt(10002153) +} +{ + "_id" : "lihr103101", + "10236" : NumberInt(10002134), + "10022" : NumberInt(10002136) +} +{ + "_id" : "000103", + "10023" : NumberInt(10002135) +} +{ + "_id" : "lihr103102", + "10236" : NumberInt(10002138), + "10022" : NumberInt(10002141) +} +{ + "_id" : "lc103101", + "10022" : NumberInt(10002139), + "10023" : NumberInt(10002140) +} +{ + "_id" : "lc103102", + "10022" : NumberInt(10002142) +} +{ + "_id" : "kid1", + "10022" : NumberInt(10002143) +} +{ + "_id" : "lihr103103", + "10236" : NumberInt(10002196), + "10022" : NumberInt(10002197) +} +{ + "_id" : "qsq113", + "10238" : NumberInt(10002145) +} +{ + "_id" : "lihr102804", + "10236" : NumberInt(10002146), + "10022" : NumberInt(10002151), + "10023" : NumberInt(10002152) +} +{ + "_id" : "QQQ103101", + "10023" : NumberInt(10002155), + "10022" : NumberInt(10002246) +} +{ + "_id" : "00001", + "10022" : NumberInt(10002156), + "10238" : NumberInt(10002158) +} +{ + "_id" : "5463468463848", + "10238" : NumberInt(10002159) +} +{ + "_id" : "63c71d0fa62de2213d5d38dfcf47c18951dc023da70cf127708e00437809a71d", + "10022" : NumberInt(10002161) +} +{ + "_id" : "zxq ce01", + "10022" : NumberInt(10002163) +} +{ + "_id" : "lc103103", + "10022" : NumberInt(10002164) +} +{ + "_id" : "lc103104", + "10022" : NumberInt(10002165), + "10023" : NumberInt(10002244) +} +{ + "_id" : "test103101", + "10154" : NumberInt(10002171), + "10238" : NumberInt(10002174) +} +{ + "_id" : "00002", + "10022" : NumberInt(10002175), + "10154" : NumberInt(10002180), + "10238" : NumberInt(10002184), + "10023" : NumberInt(10002203) +} +{ + "_id" : " 6596", + "10022" : NumberInt(10002176) +} +{ + "_id" : "103101", + "10022" : NumberInt(10002177) +} +{ + "_id" : "lihr10310", + "10236" : NumberInt(10002178) +} +{ + "_id" : "25822", + "10236" : NumberInt(10002179), + "10022" : NumberInt(10002189) +} +{ + "_id" : "zxq ce02", + "10022" : NumberInt(10002181) +} +{ + "_id" : "qsq114", + "10022" : NumberInt(10002182), + "10238" : NumberInt(10002183), + "10023" : NumberInt(10002186), + "10031" : NumberInt(10002285) +} +{ + "_id" : "shm043", + "10022" : NumberInt(10002185) +} +{ + "_id" : "5462252", + "10238" : NumberInt(10002187) +} +{ + "_id" : "240933711", + "10022" : NumberInt(10002188), + "10023" : NumberInt(10002201) +} +{ + "_id" : "zxq ce0" +} +{ + "_id" : "rty0140", + "10022" : NumberInt(10002192) +} +{ + "_id" : "zxqce03", + "10022" : NumberInt(10002193), + "10023" : NumberInt(10002205) +} +{ + "_id" : "rty0150", + "10022" : NumberInt(10002194) +} +{ + "_id" : "zxqce01", + "10023" : NumberInt(10002195) +} +{ + "_id" : "lihr103104", + "10236" : NumberInt(10002198), + "10022" : NumberInt(10002202) +} +{ + "_id" : "rty0151", + "10022" : NumberInt(10002199) +} +{ + "_id" : "zxqce02", + "10023" : NumberInt(10002200) +} +{ + "_id" : "zxqce04", + "10022" : NumberInt(10002206), + "10023" : NumberInt(10002207), + "10236" : NumberInt(10002255) +} +{ + "_id" : "lihr103105", + "10236" : NumberInt(10002208) +} +{ + "_id" : "00003", + "10154" : NumberInt(10002209) +} +{ + "_id" : "zxqce05", + "10022" : NumberInt(10002210), + "10236" : NumberInt(10002216), + "10154" : NumberInt(10002253) +} +{ + "_id" : "00004", + "10154" : NumberInt(10002211), + "10023" : NumberInt(10002212) +} +{ + "_id" : "cpt4", + "10022" : NumberInt(10002214) +} +{ + "_id" : "catcat4", + "10022" : NumberInt(10002215), + "10236" : NumberInt(10002218), + "10238" : NumberInt(10002260), + "10003" : NumberInt(10002310) +} +{ + "_id" : "258222", + "10023" : NumberInt(10002217), + "10022" : NumberInt(10002226) +} +{ + "_id" : "20191031001", + "10022" : NumberInt(10002219), + "10023" : NumberInt(10002222) +} +{ + "_id" : "sw103101", + "10022" : NumberInt(10002223) +} +{ + "_id" : "lihr103110", + "10022" : NumberInt(10002224), + "10236" : NumberInt(10002228) +} +{ + "_id" : "00005", + "10022" : NumberInt(10002225), + "10154" : NumberInt(10002229) +} +{ + "_id" : "2582222", + "10022" : NumberInt(10002227) +} +{ + "_id" : "test103102", + "10154" : NumberInt(10002230), + "10238" : NumberInt(10002235), + "10236" : NumberInt(10002236) +} +{ + "_id" : "00006", + "10154" : NumberInt(10002231), + "10022" : NumberInt(10002232), + "10023" : NumberInt(10002233), + "10031" : NumberInt(10002234) +} +{ + "_id" : "lihr103111", + "10236" : NumberInt(10002237), + "10023" : NumberInt(10002242) +} +{ + "_id" : "diyigeng77", + "10238" : NumberInt(10002238), + "10022" : NumberInt(10002243), + "10003" : NumberInt(10002274) +} +{ + "_id" : "00007", + "10023" : NumberInt(10002239), + "10022" : NumberInt(10002241) +} +{ + "_id" : "98989889", + "10022" : NumberInt(10002240), + "10023" : NumberInt(10002297), + "10238" : NumberInt(10002300), + "10031" : NumberInt(10002312) +} +{ + "_id" : "rty0152", + "10022" : NumberInt(10002245), + "10021" : NumberInt(10002257) +} +{ + "_id" : "1031001", + "10022" : NumberInt(10002247) +} +{ + "_id" : "13031001", + "10022" : NumberInt(10002248) +} +{ + "_id" : "cpt5", + "10022" : NumberInt(10002249) +} +{ + "_id" : "cpt6", + "10022" : NumberInt(10002250) +} +{ + "_id" : "catcat5", + "10236" : NumberInt(10002251), + "10238" : NumberInt(10002259), + "10023" : NumberInt(10002264), + "10003" : NumberInt(10002299) +} +{ + "_id" : "lc103105", + "10022" : NumberInt(10002252) +} +{ + "_id" : "catcat" +} +{ + "_id" : "shm044", + "10022" : NumberInt(10002254) +} +{ + "_id" : "lc103106", + "10022" : NumberInt(10002256) +} +{ + "_id" : "catcat6", + "10238" : NumberInt(10002261), + "10003" : NumberInt(10002369) +} +{ + "_id" : "catcat7", + "10238" : NumberInt(10002262), + "10023" : NumberInt(10002263), + "10236" : NumberInt(10002273) +} +{ + "_id" : "zxqce06", + "10022" : NumberInt(10002265), + "10236" : NumberInt(10002313) +} +{ + "_id" : "1031008", + "10022" : NumberInt(10002266) +} +{ + "_id" : "zxqce07", + "10022" : NumberInt(10002267), + "10236" : NumberInt(10002269) +} +{ + "_id" : "的地方辅导费", + "10022" : NumberInt(10002268) +} +{ + "_id" : "132", + "10022" : NumberInt(10002270) +} +{ + "_id" : "00008", + "10022" : NumberInt(10002271), + "10154" : NumberInt(10002282) +} +{ + "_id" : "阿斯达四大阿达", + "10022" : NumberInt(10002272) +} +{ + "_id" : "test1101", + "10154" : NumberInt(10002275), + "10022" : NumberInt(10002284) +} +{ + "_id" : "0008", + "10022" : NumberInt(10002276) +} +{ + "_id" : "00009", + "10022" : NumberInt(10002277) +} +{ + "_id" : "sw110101", + "10022" : NumberInt(10002278), + "10154" : NumberInt(10002302) +} +{ + "_id" : "110101", + "10022" : NumberInt(10002279) +} +{ + "_id" : "linlin1", + "10238" : NumberInt(10002280), + "10022" : NumberInt(10002727), + "10031" : NumberInt(10002730), + "10023" : NumberInt(10002731) +} +{ + "_id" : "linlin2", + "10238" : NumberInt(10002281), + "10023" : NumberInt(10002775), + "10022" : NumberInt(10002834) +} +{ + "_id" : "lc110101", + "10022" : NumberInt(10002283) +} +{ + "_id" : "linlin3", + "10238" : NumberInt(10002286), + "10022" : NumberInt(10002591) +} +{ + "_id" : "diyigeng78", + "10238" : NumberInt(10002287), + "10003" : NumberInt(10002316) +} +{ + "_id" : "cpt7", + "10022" : NumberInt(10002289) +} +{ + "_id" : "00010", + "10022" : NumberInt(10002291) +} +{ + "_id" : "lc110102", + "10022" : NumberInt(10002292) +} +{ + "_id" : "zxqce08", + "10022" : NumberInt(10002293), + "10236" : NumberInt(10002294) +} +{ + "_id" : "00011", + "10022" : NumberInt(10002295) +} +{ + "_id" : "qsq115", + "10238" : NumberInt(10002296) +} +{ + "_id" : "1101001", + "10022" : NumberInt(10002298) +} +{ + "_id" : "qsq116", + "10238" : NumberInt(10002303) +} +{ + "_id" : "zxqce09", + "10022" : NumberInt(10002304), + "10236" : NumberInt(10002306) +} +{ + "_id" : "lllll", + "10022" : NumberInt(10002305) +} +{ + "_id" : "sw110102", + "10022" : NumberInt(10002307), + "10154" : NumberInt(10002308) +} +{ + "_id" : "test110101", + "10154" : NumberInt(10002309) +} +{ + "_id" : "00012", + "10022" : NumberInt(10002311), + "10236" : NumberInt(10002346) +} +{ + "_id" : "zxqce10", + "10236" : NumberInt(10002314) +} +{ + "_id" : "qsq117", + "10238" : NumberInt(10002315), + "10003" : NumberInt(10002361) +} +{ + "_id" : "4231", + "10022" : NumberInt(10002317) +} +{ + "_id" : "11010022", + "10022" : NumberInt(10002318) +} +{ + "_id" : "QQQ110101", + "10022" : NumberInt(10002319) +} +{ + "_id" : "1101005", + "10022" : NumberInt(10002321) +} +{ + "_id" : "lc110103", + "10022" : NumberInt(10002322) +} +{ + "_id" : "00013", + "10022" : NumberInt(10002323) +} +{ + "_id" : "1101002", + "10022" : NumberInt(10002324) +} +{ + "_id" : "1101008", + "10022" : NumberInt(10002325) +} +{ + "_id" : "QQQ110102", + "10022" : NumberInt(10002326) +} +{ + "_id" : "test110102", + "10154" : NumberInt(10002328) +} +{ + "_id" : "zfTest003", + "10022" : NumberInt(10002329) +} +{ + "_id" : "zxqce11", + "10022" : NumberInt(10002330), + "10236" : NumberInt(10002331) +} +{ + "_id" : "lc110104", + "10022" : NumberInt(10002332) +} +{ + "_id" : "diyigeng79", + "10238" : NumberInt(10002333), + "10003" : NumberInt(10002335) +} +{ + "_id" : "xin1", + "10023" : NumberInt(10002334), + "10022" : NumberInt(10002336) +} +{ + "_id" : "3232", + "10022" : NumberInt(10002337) +} +{ + "_id" : "jdjd", + "10022" : NumberInt(10002339) +} +{ + "_id" : "zxqce12", + "10022" : NumberInt(10002340) +} +{ + "_id" : "diyigeng80", + "10003" : NumberInt(10002341) +} +{ + "_id" : "diyigeng81", + "10003" : NumberInt(10002342), + "10022" : NumberInt(10002367) +} +{ + "_id" : "zxqce13", + "10022" : NumberInt(10002343) +} +{ + "_id" : "zxqce14", + "10022" : NumberInt(10002344) +} +{ + "_id" : "cpt10", + "10022" : NumberInt(10002345) +} +{ + "_id" : "q1", + "10022" : NumberInt(10002347) +} +{ + "_id" : "1102001", + "10022" : NumberInt(10002348) +} +{ + "_id" : "q2", + "10022" : NumberInt(10002349) +} +{ + "_id" : "cpt11", + "10022" : NumberInt(10002350) +} +{ + "_id" : "shm045", + "10022" : NumberInt(10002351) +} +{ + "_id" : "zxqce15", + "10022" : NumberInt(10002352) +} +{ + "_id" : "QQQ110201", + "10023" : NumberInt(10002354), + "10022" : NumberInt(10002366) +} +{ + "_id" : "q3", + "10022" : NumberInt(10002355) +} +{ + "_id" : "shm046", + "10022" : NumberInt(10002356) +} +{ + "_id" : "zxqce16", + "10022" : NumberInt(10002357) +} +{ + "_id" : "shm047", + "10022" : NumberInt(10002358) +} +{ + "_id" : "zfTest006", + "10022" : NumberInt(10002360), + "10133" : NumberInt(10002762) +} +{ + "_id" : "iusdguia", + "10022" : NumberInt(10002362) +} +{ + "_id" : "阿斯达四大2323122", + "10022" : NumberInt(10002364) +} +{ + "_id" : "zxqce17", + "10022" : NumberInt(10002363) +} +{ + "_id" : "lc110201", + "10022" : NumberInt(10002365) +} +{ + "_id" : "diyigeng82", + "10003" : NumberInt(10002368) +} +{ + "_id" : "linlin4", + "10238" : NumberInt(10002370) +} +{ + "_id" : "zxqce18", + "10022" : NumberInt(10002371) +} +{ + "_id" : "lc110202" +} +{ + "_id" : "lc110203", + "10022" : NumberInt(10002372) +} +{ + "_id" : "diyigeng83", + "10003" : NumberInt(10002373), + "10238" : NumberInt(10002378) +} +{ + "_id" : "lc110204", + "10022" : NumberInt(10002374) +} +{ + "_id" : "zxqce19", + "10022" : NumberInt(10002375) +} +{ + "_id" : "shm048", + "10022" : NumberInt(10002376) +} +{ + "_id" : "rty0153", + "10021" : NumberInt(10002377) +} +{ + "_id" : "qsq118", + "10238" : NumberInt(10002379), + "10003" : NumberInt(10002426) +} +{ + "_id" : "lihr103112", + "10236" : NumberInt(10002380) +} +{ + "_id" : "sw110201", + "10022" : NumberInt(10002381), + "10236" : NumberInt(10002384) +} +{ + "_id" : "zxqce20", + "10022" : NumberInt(10002382) +} +{ + "_id" : "lc110205", + "10022" : NumberInt(10002383) +} +{ + "_id" : "diyigeng84", + "10238" : NumberInt(10002385) +} +{ + "_id" : "diyigeng85", + "10238" : NumberInt(10002386), + "10003" : NumberInt(10002390) +} +{ + "_id" : "卫栖梧驱蚊器", + "10022" : NumberInt(10002387) +} +{ + "_id" : "zxqce21", + "10022" : NumberInt(10002388) +} +{ + "_id" : "rty0154", + "10021" : NumberInt(10002389) +} +{ + "_id" : "catcat8", + "10238" : NumberInt(10002391) +} +{ + "_id" : "20191102001", + "10022" : NumberInt(10002392), + "10023" : NumberInt(10002394) +} +{ + "_id" : "zxqce22", + "10022" : NumberInt(10002393) +} +{ + "_id" : "lc110206", + "10022" : NumberInt(10002395) +} +{ + "_id" : "zjqcs01", + "10022" : NumberInt(10002396) +} +{ + "_id" : "zxqce23", + "10022" : NumberInt(10002397) +} +{ + "_id" : "zxqce24", + "10022" : NumberInt(10002398) +} +{ + "_id" : "zxqce25", + "10022" : NumberInt(10002399) +} +{ + "_id" : "lc110207", + "10022" : NumberInt(10002400) +} +{ + "_id" : "catcat9", + "10238" : NumberInt(10002401) +} +{ + "_id" : "catcat10", + "10238" : NumberInt(10002402) +} +{ + "_id" : "zxqce26", + "10022" : NumberInt(10002403) +} +{ + "_id" : "20191102002", + "10022" : NumberInt(10002404), + "10023" : NumberInt(10002405) +} +{ + "_id" : "catcat11", + "10238" : NumberInt(10002406) +} +{ + "_id" : "catcat12", + "10238" : NumberInt(10002407) +} +{ + "_id" : "20191102003", + "10022" : NumberInt(10002408) +} +{ + "_id" : "sw110202", + "10236" : NumberInt(10002409) +} +{ + "_id" : "catcat13", + "10022" : NumberInt(10002410), + "10238" : NumberInt(10002411) +} +{ + "_id" : "zxqce30", + "10022" : NumberInt(10002412) +} +{ + "_id" : "zxqce31", + "10022" : NumberInt(10002413) +} +{ + "_id" : "lihr103113", + "10236" : NumberInt(10002414) +} +{ + "_id" : "catcat14", + "10238" : NumberInt(10002415) +} +{ + "_id" : "lc110208", + "10022" : NumberInt(10002416) +} +{ + "_id" : "lihr103114", + "10236" : NumberInt(10002417) +} +{ + "_id" : "catcat15", + "10238" : NumberInt(10002418) +} +{ + "_id" : "zxqce32", + "10022" : NumberInt(10002419) +} +{ + "_id" : "lc110209", + "10022" : NumberInt(10002420) +} +{ + "_id" : "lc110210", + "10022" : NumberInt(10002421) +} +{ + "_id" : "lihr103115", + "10236" : NumberInt(10002422) +} +{ + "_id" : "zxqce33", + "10022" : NumberInt(10002423) +} +{ + "_id" : "zxqce35", + "10022" : NumberInt(10002424) +} +{ + "_id" : "diyigeng86", + "10003" : NumberInt(10002425) +} +{ + "_id" : "diyigeng87", + "10003" : NumberInt(10002427) +} +{ + "_id" : "qsq119", + "10003" : NumberInt(10002428) +} +{ + "_id" : "q4", + "10022" : NumberInt(10002429) +} +{ + "_id" : "zxqce36", + "10022" : NumberInt(10002430) +} +{ + "_id" : "qsq120", + "10003" : NumberInt(10002431), + "10022" : NumberInt(10002463), + "10238" : NumberInt(10002464) +} +{ + "_id" : "sw110203", + "10022" : NumberInt(10002432) +} +{ + "_id" : "shm049", + "10022" : NumberInt(10002433) +} +{ + "_id" : "lc110211", + "10022" : NumberInt(10002434) +} +{ + "_id" : "lc110212", + "10022" : NumberInt(10002435) +} +{ + "_id" : "zxqce37", + "10022" : NumberInt(10002436) +} +{ + "_id" : "zxqce38", + "10022" : NumberInt(10002437) +} +{ + "_id" : "zxqce39", + "10022" : NumberInt(10002438) +} +{ + "_id" : "zxqce40", + "10022" : NumberInt(10002439) +} +{ + "_id" : "diyigeng89", + "10003" : NumberInt(10002440) +} +{ + "_id" : "zxqce41", + "10022" : NumberInt(10002441) +} +{ + "_id" : "zxqce42", + "10022" : NumberInt(10002442) +} +{ + "_id" : "zxqce43", + "10022" : NumberInt(10002443) +} +{ + "_id" : "e067712f83fbe641ad6faadcc6b65712b54be546f633f1c8b75509f6c9844d8e", + "10236" : NumberInt(10002445), + "10022" : NumberInt(10002456) +} +{ + "_id" : "lc110301", + "10022" : NumberInt(10002444) +} +{ + "_id" : "cpt9", + "10022" : NumberInt(10002446) +} +{ + "_id" : "1101004", + "10022" : NumberInt(10002447) +} +{ + "_id" : "00015", + "10022" : NumberInt(10002448) +} +{ + "_id" : "sw110401", + "10236" : NumberInt(10002449) +} +{ + "_id" : "110401", + "10022" : NumberInt(10002450) +} +{ + "_id" : "0258", + "10022" : NumberInt(10002451) +} +{ + "_id" : "9630", + "10022" : NumberInt(10002452) +} +{ + "_id" : "00016", + "10022" : NumberInt(10002453) +} +{ + "_id" : "zxqce44", + "10022" : NumberInt(10002454) +} +{ + "_id" : "00017", + "10022" : NumberInt(10002455) +} +{ + "_id" : "sw110402", + "10022" : NumberInt(10002457), + "10236" : NumberInt(10002458) +} +{ + "_id" : "2414", + "10022" : NumberInt(10002459) +} +{ + "_id" : "rty0155", + "10021" : NumberInt(10002460), + "10022" : NumberInt(10002468) +} +{ + "_id" : "1234567", + "10022" : NumberInt(10002461) +} +{ + "_id" : "test110401", + "10154" : NumberInt(10002462) +} +{ + "_id" : "sw110403", + "10022" : NumberInt(10002466), + "10236" : NumberInt(10002467) +} +{ + "_id" : "shm050", + "10022" : NumberInt(10002469) +} +{ + "_id" : "8563", + "10022" : NumberInt(10002470) +} +{ + "_id" : "sw110404", + "10022" : NumberInt(10002471), + "10236" : NumberInt(10002472) +} +{ + "_id" : "shm051", + "10022" : NumberInt(10002473) +} +{ + "_id" : "104001", + "10022" : NumberInt(10002474) +} +{ + "_id" : "test110402", + "10154" : NumberInt(10002475) +} +{ + "_id" : "zxqce45", + "10022" : NumberInt(10002476) +} +{ + "_id" : "lc110401", + "10022" : NumberInt(10002477) +} +{ + "_id" : "sw110405", + "10236" : NumberInt(10002478) +} +{ + "_id" : "11040001", + "10022" : NumberInt(10002479) +} +{ + "_id" : "lc110402", + "10022" : NumberInt(10002480) +} +{ + "_id" : "5233", + "10022" : NumberInt(10002481) +} +{ + "_id" : "test110403", + "10154" : NumberInt(10002482) +} +{ + "_id" : "lihr110401", + "10236" : NumberInt(10002483) +} +{ + "_id" : "test110405", + "10154" : NumberInt(10002484) +} +{ + "_id" : "test110406", + "10154" : NumberInt(10002485), + "10236" : NumberInt(10002524) +} +{ + "_id" : "test110404", + "10154" : NumberInt(10002486) +} +{ + "_id" : "lihr110402", + "10236" : NumberInt(10002487), + "10022" : NumberInt(10002490) +} +{ + "_id" : "d0292fe134e568806f075d5507712f8f560b16bb8c9fb5665d83c8723262a035", + "10022" : NumberInt(10002532) +} +{ + "_id" : "zxqce050", + "10022" : NumberInt(10002488) +} +{ + "_id" : "wwqweqwe", + "10022" : NumberInt(10002489) +} +{ + "_id" : "test110408", + "10154" : NumberInt(10002491), + "10236" : NumberInt(10002515) +} +{ + "_id" : "sw110406", + "10236" : NumberInt(10002492) +} +{ + "_id" : "00018", + "10022" : NumberInt(10002493) +} +{ + "_id" : "sw110407", + "10236" : NumberInt(10002494) +} +{ + "_id" : "zxqce051", + "10022" : NumberInt(10002495) +} +{ + "_id" : "sw110408", + "10236" : NumberInt(10002496) +} +{ + "_id" : "sw110409", + "10236" : NumberInt(10002497), + "10022" : NumberInt(10002508) +} +{ + "_id" : "qsq121", + "10238" : NumberInt(10002498) +} +{ + "_id" : "QQQ110401", + "10022" : NumberInt(10002499), + "10023" : NumberInt(10002528) +} +{ + "_id" : "catcat16", + "10238" : NumberInt(10002500) +} +{ + "_id" : "lihr110403", + "10236" : NumberInt(10002501) +} +{ + "_id" : "qsq122", + "10238" : NumberInt(10002502), + "10236" : NumberInt(10002552) +} +{ + "_id" : "linlin5", + "10238" : NumberInt(10002503) +} +{ + "_id" : "linlin6", + "10238" : NumberInt(10002504), + "10236" : NumberInt(10002553), + "10022" : NumberInt(10002556) +} +{ + "_id" : "lihr110404", + "10236" : NumberInt(10002505) +} +{ + "_id" : "diyigeng91", + "10003" : NumberInt(10002506) +} +{ + "_id" : "catcat17", + "10238" : NumberInt(10002507), + "10003" : NumberInt(10002510), + "10236" : NumberInt(10002560), + "10022" : NumberInt(10002561) +} +{ + "_id" : "lihr110405", + "10236" : NumberInt(10002509) +} +{ + "_id" : "lihr110406", + "10236" : NumberInt(10002511) +} +{ + "_id" : "rty0156", + "10021" : NumberInt(10002512) +} +{ + "_id" : "zxqce060", + "10022" : NumberInt(10002513) +} +{ + "_id" : "fgh66", + "10022" : NumberInt(10002514) +} +{ + "_id" : "lihr110407", + "10236" : NumberInt(10002516) +} +{ + "_id" : "zxqce061", + "10022" : NumberInt(10002517) +} +{ + "_id" : "shm052", + "10022" : NumberInt(10002518) +} +{ + "_id" : "zxqce062", + "10022" : NumberInt(10002519) +} +{ + "_id" : "lihr110408", + "10236" : NumberInt(10002520) +} +{ + "_id" : "zxqce063", + "10022" : NumberInt(10002521) +} +{ + "_id" : "zxqce065", + "10022" : NumberInt(10002522) +} +{ + "_id" : "110501", + "10022" : NumberInt(10002523) +} +{ + "_id" : "lc110501", + "10022" : NumberInt(10002525) +} +{ + "_id" : "00020", + "10154" : NumberInt(10002526), + "10022" : NumberInt(10002537) +} +{ + "_id" : "zxqce066", + "10022" : NumberInt(10002527) +} +{ + "_id" : "00021", + "10022" : NumberInt(10002529) +} +{ + "_id" : "zxqce067", + "10022" : NumberInt(10002530) +} +{ + "_id" : "wsy19110501", + "10022" : NumberInt(10002531) +} +{ + "_id" : "00022", + "10154" : NumberInt(10002533) +} +{ + "_id" : "123452022" +} +{ + "_id" : "sw110501", + "10022" : NumberInt(10002534) +} +{ + "_id" : "diyigeng92", + "10003" : NumberInt(10002535), + "10022" : NumberInt(10002550) +} +{ + "_id" : "000221", + "10022" : NumberInt(10002536) +} +{ + "_id" : "00025", + "10022" : NumberInt(10002538) +} +{ + "_id" : "zxqce068", + "10022" : NumberInt(10002539) +} +{ + "_id" : "zxqce069", + "10022" : NumberInt(10002540) +} +{ + "_id" : "zxqce070", + "10022" : NumberInt(10002541) +} +{ + "_id" : "110502", + "10022" : NumberInt(10002542) +} +{ + "_id" : "lihr110502", + "10236" : NumberInt(10002543) +} +{ + "_id" : "lihr110503", + "10236" : NumberInt(10002544) +} +{ + "_id" : "test000222", + "10154" : NumberInt(10002545) +} +{ + "_id" : "lihr110504", + "10236" : NumberInt(10002546) +} +{ + "_id" : "lihr110505", + "10236" : NumberInt(10002547) +} +{ + "_id" : "lihr110506", + "10236" : NumberInt(10002548), + "10022" : NumberInt(10002568), + "10023" : NumberInt(10002594) +} +{ + "_id" : "1212kjghg", + "10022" : NumberInt(10002551) +} +{ + "_id" : "diyigeng93", + "10022" : NumberInt(10002554) +} +{ + "_id" : "QQQ110501", + "10022" : NumberInt(10002555) +} +{ + "_id" : "110503", + "10022" : NumberInt(10002557) +} +{ + "_id" : "rty0157", + "10021" : NumberInt(10002559), + "10022" : NumberInt(10002606) +} +{ + "_id" : "linlin23", + "10022" : NumberInt(10002558), + "10238" : NumberInt(10002566) +} +{ + "_id" : "lihr110507" +} +{ + "_id" : "zxqce080", + "10022" : NumberInt(10002562), + "10023" : NumberInt(10002803) +} +{ + "_id" : "diyigeng94", + "10022" : NumberInt(10002563) +} +{ + "_id" : "00026", + "10022" : NumberInt(10002564), + "10154" : NumberInt(10002608) +} +{ + "_id" : "catcat18", + "10022" : NumberInt(10002565) +} +{ + "_id" : "sw110502", + "10022" : NumberInt(10002567) +} +{ + "_id" : "linlin24", + "10022" : NumberInt(10002569), + "10238" : NumberInt(10002574) +} +{ + "_id" : "catcat19", + "10022" : NumberInt(10002570) +} +{ + "_id" : "catcat20", + "10022" : NumberInt(10002571), + "10003" : NumberInt(10002581), + "10238" : NumberInt(10002582) +} +{ + "_id" : "sw110503", + "10022" : NumberInt(10002572) +} +{ + "_id" : "sw110504", + "10022" : NumberInt(10002573), + "10154" : NumberInt(10002596) +} +{ + "_id" : "zxqce026", + "10022" : NumberInt(10002575) +} +{ + "_id" : "test000223", + "10154" : NumberInt(10002576) +} +{ + "_id" : "zxqce025", + "10022" : NumberInt(10002577) +} +{ + "_id" : "8632", + "10022" : NumberInt(10002578) +} +{ + "_id" : "diyigeng95", + "10022" : NumberInt(10002579), + "10003" : NumberInt(10002585) +} +{ + "_id" : "zxqce012", + "10022" : NumberInt(10002580) +} +{ + "_id" : "1314320ad51272b983603629c53d1bfbf6770ae6c52a8679f37fae5d8b599570", + "10022" : NumberInt(10002583) +} +{ + "_id" : "1105001", + "10022" : NumberInt(10002584) +} +{ + "_id" : "shm053", + "10022" : NumberInt(10002586) +} +{ + "_id" : "75521", + "10022" : NumberInt(10002587) +} +{ + "_id" : "lc110601", + "10022" : NumberInt(10002588) +} +{ + "_id" : "zxqce088", + "10022" : NumberInt(10002589) +} +{ + "_id" : "00121", + "10022" : NumberInt(10002590) +} +{ + "_id" : "00122", + "10022" : NumberInt(10002592) +} +{ + "_id" : "test000224", + "10154" : NumberInt(10002593) +} +{ + "_id" : "00027", + "10022" : NumberInt(10002595), + "10154" : NumberInt(10002597) +} +{ + "_id" : "00028", + "10022" : NumberInt(10002598), + "10154" : NumberInt(10002599) +} +{ + "_id" : "zxqce089", + "10022" : NumberInt(10002600), + "10236" : NumberInt(10002639) +} +{ + "_id" : "catcat21", + "10022" : NumberInt(10002601), + "10003" : NumberInt(10002686), + "10238" : NumberInt(10002700) +} +{ + "_id" : "diyigeng96", + "10022" : NumberInt(10002602), + "10003" : NumberInt(10002628) +} +{ + "_id" : "hs001", + "10022" : NumberInt(10002603) +} +{ + "_id" : "hs01", + "10022" : NumberInt(10002604) +} +{ + "_id" : "lc110602", + "10022" : NumberInt(10002605) +} +{ + "_id" : "lihr110601", + "10022" : NumberInt(10002607), + "10236" : NumberInt(10002614) +} +{ + "_id" : "catcat22", + "10022" : NumberInt(10002609), + "10003" : NumberInt(10002612), + "10031" : NumberInt(10002664), + "10236" : NumberInt(10002665), + "10238" : NumberInt(10002666) +} +{ + "_id" : "qsq123", + "10238" : NumberInt(10002610) +} +{ + "_id" : "00029", + "10022" : NumberInt(10002611) +} +{ + "_id" : "lc110603", + "10022" : NumberInt(10002613) +} +{ + "_id" : "00030", + "10022" : NumberInt(10002615) +} +{ + "_id" : "cd3473208b69d01d5b70df077351b66039510205c74c69b127745300d1ce099a", + "10022" : NumberInt(10002616) +} +{ + "_id" : "lihr110602", + "10236" : NumberInt(10002617) +} +{ + "_id" : "lihr110603", + "10236" : NumberInt(10002618) +} +{ + "_id" : "lc110604", + "10022" : NumberInt(10002619) +} +{ + "_id" : "wsy110601", + "10022" : NumberInt(10002620) +} +{ + "_id" : "114477", + "10154" : NumberInt(10002621), + "10022" : NumberInt(10002646) +} +{ + "_id" : "133", + "10022" : NumberInt(10002622) +} +{ + "_id" : "11447722", + "10154" : NumberInt(10002623), + "10022" : NumberInt(10002647) +} +{ + "_id" : "wsy110602", + "10022" : NumberInt(10002624) +} +{ + "_id" : "wsy110603", + "10023" : NumberInt(10002625), + "10022" : NumberInt(10002648) +} +{ + "_id" : "yu1", + "10022" : NumberInt(10002626) +} +{ + "_id" : "f2cb5db20f3f55822700d9ed3ce5f4e5427034d80f20f05368b253f18c63a193", + "10022" : NumberInt(10002627) +} +{ + "_id" : "diyigeng97", + "10238" : NumberInt(10002629), + "10003" : NumberInt(10002630), + "10022" : NumberInt(10002633) +} +{ + "_id" : "sw110505", + "10022" : NumberInt(10002631) +} +{ + "_id" : "yu2", + "10022" : NumberInt(10002632) +} +{ + "_id" : "lihr110604", + "10236" : NumberInt(10002635) +} +{ + "_id" : "xp206", + "10022" : NumberInt(10002636), + "10236" : NumberInt(10003062), + "10154" : NumberInt(10003131) +} +{ + "_id" : "lihr110605", + "10236" : NumberInt(10002637) +} +{ + "_id" : "xp207", + "10022" : NumberInt(10002638) +} +{ + "_id" : "shm054", + "10022" : NumberInt(10002640), + "10023" : NumberInt(10003311), + "10026" : NumberInt(10003352), + "10236" : NumberInt(10003385) +} +{ + "_id" : "lihr110606", + "10022" : NumberInt(10002641), + "10236" : NumberInt(10002651) +} +{ + "_id" : "1106001", + "10022" : NumberInt(10002642) +} +{ + "_id" : "yu3", + "10022" : NumberInt(10002643) +} +{ + "_id" : "hs016", + "10022" : NumberInt(10002644) +} +{ + "_id" : "134", + "10022" : NumberInt(10002645) +} +{ + "_id" : "135", + "10022" : NumberInt(10002649) +} +{ + "_id" : "lc110701", + "10022" : NumberInt(10002650) +} +{ + "_id" : "136", + "10022" : NumberInt(10002652) +} +{ + "_id" : "1114", + "10154" : NumberInt(10002653) +} +{ + "_id" : "yu4", + "10022" : NumberInt(10002654) +} +{ + "_id" : "yu5", + "10022" : NumberInt(10002655) +} +{ + "_id" : "kid2", + "10022" : NumberInt(10002656) +} +{ + "_id" : "lc110702", + "10022" : NumberInt(10002657) +} +{ + "_id" : "yu6", + "10022" : NumberInt(10002658) +} +{ + "_id" : "QQQ110701", + "10022" : NumberInt(10002659) +} +{ + "_id" : "qsq124", + "10238" : NumberInt(10002660) +} +{ + "_id" : "zxqce090", + "10022" : NumberInt(10002661) +} +{ + "_id" : "zxqce0941", + "10022" : NumberInt(10002662) +} +{ + "_id" : "zxqce093", + "10022" : NumberInt(10002663) +} +{ + "_id" : "hs017", + "10022" : NumberInt(10002667), + "10023" : NumberInt(10002676) +} +{ + "_id" : "sw110701", + "10022" : NumberInt(10002668), + "10236" : NumberInt(10002682) +} +{ + "_id" : "rty0158", + "10021" : NumberInt(10002671) +} +{ + "_id" : "catcat23", + "10238" : NumberInt(10002672), + "10003" : NumberInt(10002678) +} +{ + "_id" : "rty0159", + "10021" : NumberInt(10002673) +} +{ + "_id" : "hs018", + "10022" : NumberInt(10002675), + "10023" : NumberInt(10002961) +} +{ + "_id" : "diyigeng98", + "10003" : NumberInt(10002679) +} +{ + "_id" : "zxqce094", + "10022" : NumberInt(10002680) +} +{ + "_id" : "yu7", + "10022" : NumberInt(10002681) +} +{ + "_id" : "diyigeng99", + "10003" : NumberInt(10002683), + "10022" : NumberInt(10002940) +} +{ + "_id" : "lihr110607", + "10236" : NumberInt(10002684) +} +{ + "_id" : "11447733", + "10154" : NumberInt(10002685) +} +{ + "_id" : "zxqce100", + "10022" : NumberInt(10002688) +} +{ + "_id" : "yu8", + "10022" : NumberInt(10002687), + "10154" : NumberInt(10002876), + "10023" : NumberInt(10002892) +} +{ + "_id" : "zsf20191107", + "10022" : NumberInt(10002689) +} +{ + "_id" : "zxqce101", + "10022" : NumberInt(10002690) +} +{ + "_id" : "zxqce102", + "10022" : NumberInt(10002691) +} +{ + "_id" : "sw110702", + "10236" : NumberInt(10002692) +} +{ + "_id" : "zsf2019110701", + "10022" : NumberInt(10002693), + "10023" : NumberInt(10002695) +} +{ + "_id" : "sw110703", + "10236" : NumberInt(10002694) +} +{ + "_id" : "137", + "10022" : NumberInt(10002696) +} +{ + "_id" : "QQQ110702", + "10022" : NumberInt(10002697) +} +{ + "_id" : "diyigeng100", + "10003" : NumberInt(10002698), + "10022" : NumberInt(10002952) +} +{ + "_id" : "sw110704", + "10236" : NumberInt(10002699) +} +{ + "_id" : "sw110705", + "10236" : NumberInt(10002701), + "10022" : NumberInt(10002710) +} +{ + "_id" : "138", + "10022" : NumberInt(10002702) +} +{ + "_id" : "lihr110706" +} +{ + "_id" : "lihr110701" +} +{ + "_id" : "lihr110801", + "10236" : NumberInt(10002703), + "10022" : NumberInt(10002729) +} +{ + "_id" : "yu9", + "10022" : NumberInt(10002704) +} +{ + "_id" : "lc110801", + "10022" : NumberInt(10002705) +} +{ + "_id" : "1213阿达", + "10022" : NumberInt(10002706), + "10023" : NumberInt(10002707), + "10021" : NumberInt(10002839) +} +{ + "_id" : "lc110802", + "10022" : NumberInt(10002708) +} +{ + "_id" : "00031", + "10022" : NumberInt(10002709) +} +{ + "_id" : "qsq125", + "10238" : NumberInt(10002711) +} +{ + "_id" : "lc110803", + "10022" : NumberInt(10002712) +} +{ + "_id" : "lihr110802", + "10236" : NumberInt(10002713) +} +{ + "_id" : "225588", + "10154" : NumberInt(10002714) +} +{ + "_id" : "22558833", + "10154" : NumberInt(10002715) +} +{ + "_id" : "22558844", + "10154" : NumberInt(10002716), + "10022" : NumberInt(10002721) +} +{ + "_id" : "rty0160", + "10021" : NumberInt(10002717), + "10022" : NumberInt(10002772), + "10026" : NumberInt(10003189) +} +{ + "_id" : "yu10", + "10022" : NumberInt(10002718), + "10023" : NumberInt(10002744) +} +{ + "_id" : "b8d6cfa9513a59b057c352bd54176e2309a91a385548d525423ae1e2b0fc9592", + "10022" : NumberInt(10002719) +} +{ + "_id" : "lihr110803", + "10236" : NumberInt(10002720), + "10022" : NumberInt(10002722), + "10023" : NumberInt(10002725) +} +{ + "_id" : "22558855", + "10154" : NumberInt(10002723) +} +{ + "_id" : "00032", + "10022" : NumberInt(10002724) +} +{ + "_id" : "22558866", + "10154" : NumberInt(10002726), + "10022" : NumberInt(10002756) +} +{ + "_id" : "139", + "10022" : NumberInt(10002728) +} +{ + "_id" : "zxqce110", + "10022" : NumberInt(10002732) +} +{ + "_id" : "1108001", + "10022" : NumberInt(10002733) +} +{ + "_id" : "sw110706", + "10022" : NumberInt(10002735) +} +{ + "_id" : "sw110707", + "10022" : NumberInt(10002736) +} +{ + "_id" : "qsq126", + "10238" : NumberInt(10002737) +} +{ + "_id" : "zxqce111", + "10022" : NumberInt(10002738) +} +{ + "_id" : "sw110708", + "10022" : NumberInt(10002739) +} +{ + "_id" : "qsq127", + "10238" : NumberInt(10002741) +} +{ + "_id" : "zxqce112", + "10022" : NumberInt(10002740), + "10236" : NumberInt(10002751) +} +{ + "_id" : "qsq128", + "10238" : NumberInt(10002742) +} +{ + "_id" : "QQQ110801", + "10022" : NumberInt(10002743) +} +{ + "_id" : "qsq130", + "10238" : NumberInt(10002745), + "10022" : NumberInt(10002981), + "10236" : NumberInt(10003013) +} +{ + "_id" : "sw110709", + "10022" : NumberInt(10002746) +} +{ + "_id" : "catcat24", + "10238" : NumberInt(10002747) +} +{ + "_id" : "zxqce113", + "10022" : NumberInt(10002748) +} +{ + "_id" : "lihr110804", + "10022" : NumberInt(10002749) +} +{ + "_id" : "long666", + "10022" : NumberInt(10002750), + "10023" : NumberInt(10002753) +} +{ + "_id" : "QQQ110802", + "10022" : NumberInt(10002752) +} +{ + "_id" : "catcat25", + "10238" : NumberInt(10002754) +} +{ + "_id" : "sw110801", + "10022" : NumberInt(10002755) +} +{ + "_id" : "zxqce115", + "10022" : NumberInt(10002757) +} +{ + "_id" : "lc110804", + "10022" : NumberInt(10002758) +} +{ + "_id" : "lc110805", + "10022" : NumberInt(10002759) +} +{ + "_id" : "zxqce114", + "10022" : NumberInt(10002760) +} +{ + "_id" : "22558877", + "10133" : NumberInt(10002761), + "10154" : NumberInt(10002882) +} +{ + "_id" : "lc110806", + "10022" : NumberInt(10002763) +} +{ + "_id" : "diyigeng101", + "10003" : NumberInt(10002764), + "10238" : NumberInt(10002786), + "10022" : NumberInt(10002953) +} +{ + "_id" : "140", + "10022" : NumberInt(10002765) +} +{ + "_id" : "721438e473fc723eb8717fc168bddf38285ed6a2edb899f49c1a579f6d3390f4", + "10023" : NumberInt(10002766) +} +{ + "_id" : "66088d105276171024526c269d654c708fb5f30ce6c831ef2653a1df7bb9d49e", + "10022" : NumberInt(10002767) +} +{ + "_id" : "zxqce120", + "10022" : NumberInt(10002768) +} +{ + "_id" : "1b34ddb9cc1c5ac53d134e44dead5faadd39f4585e1b383817affd29b4cdfc33", + "10023" : NumberInt(10002769) +} +{ + "_id" : "catcat26", + "10238" : NumberInt(10002770), + "10003" : NumberInt(10002798), + "10022" : NumberInt(10002815), + "10031" : NumberInt(10002922), + "10236" : NumberInt(10002930) +} +{ + "_id" : "zxqce121", + "10022" : NumberInt(10002771) +} +{ + "_id" : "141", + "10022" : NumberInt(10002773) +} +{ + "_id" : "zxqce122", + "10022" : NumberInt(10002774) +} +{ + "_id" : "854cb267d1bc0071213c1b894d394699c810db8e26935d672c0dea3f5922b9f9", + "10022" : NumberInt(10002776) +} +{ + "_id" : "QQQ110803", + "10022" : NumberInt(10002777) +} +{ + "_id" : "zxqce123", + "10022" : NumberInt(10002778) +} +{ + "_id" : "2233", + "10022" : NumberInt(10002779), + "10003" : NumberInt(10002780), + "10238" : NumberInt(10002781) +} +{ + "_id" : "shm055", + "10022" : NumberInt(10002782) +} +{ + "_id" : "shm056", + "10022" : NumberInt(10002783) +} +{ + "_id" : "shm057", + "10022" : NumberInt(10002784) +} +{ + "_id" : "zxqce130", + "10022" : NumberInt(10002785) +} +{ + "_id" : "catcat27", + "10238" : NumberInt(10002787), + "10022" : NumberInt(10002878), + "10236" : NumberInt(10003010) +} +{ + "_id" : "diyigeng102", + "10003" : NumberInt(10002788), + "10238" : NumberInt(10002789), + "10022" : NumberInt(10002954) +} +{ + "_id" : "zxqce131", + "10022" : NumberInt(10002790) +} +{ + "_id" : "QQQ110901", + "10022" : NumberInt(10002791) +} +{ + "_id" : "lin003", + "10238" : NumberInt(10002792) +} +{ + "_id" : "lin03", + "10238" : NumberInt(10002793) +} +{ + "_id" : "lin3" +} +{ + "_id" : "00033", + "10022" : NumberInt(10002794) +} +{ + "_id" : "hs02", + "10022" : NumberInt(10002801), + "10236" : NumberInt(10002802) +} +{ + "_id" : "00034", + "10022" : NumberInt(10002795), + "10154" : NumberInt(10002827) +} +{ + "_id" : "zfTest007", + "10133" : NumberInt(10002797), + "10022" : NumberInt(10003180), + "10023" : NumberInt(10004379) +} +{ + "_id" : "zfTest008", + "10022" : NumberInt(10002799), + "10133" : NumberInt(10002800) +} +{ + "_id" : "zxqce132", + "10022" : NumberInt(10002804) +} +{ + "_id" : "lihr111101", + "10236" : NumberInt(10002805) +} +{ + "_id" : "12300", + "10022" : NumberInt(10002808) +} +{ + "_id" : "20003", + "10022" : NumberInt(10002809) +} +{ + "_id" : "zxqce133", + "10022" : NumberInt(10002810) +} +{ + "_id" : "shm058", + "10022" : NumberInt(10002811) +} +{ + "_id" : "1111001", + "10022" : NumberInt(10002812) +} +{ + "_id" : "6322", + "10022" : NumberInt(10002813), + "10021" : NumberInt(10002836) +} +{ + "_id" : "143", + "10022" : NumberInt(10002814) +} +{ + "_id" : "144", + "10022" : NumberInt(10002816) +} +{ + "_id" : "QQQ111101", + "10022" : NumberInt(10002817) +} +{ + "_id" : "zxqce134", + "10022" : NumberInt(10002818), + "10236" : NumberInt(10002871) +} +{ + "_id" : "220", + "10022" : NumberInt(10002819), + "10023" : NumberInt(10002825), + "10238" : NumberInt(10002826) +} +{ + "_id" : "zjqcs02", + "10022" : NumberInt(10002820), + "10023" : NumberInt(10002821) +} +{ + "_id" : "wsy111101", + "10022" : NumberInt(10002822) +} +{ + "_id" : "lc111101", + "10022" : NumberInt(10002823) +} +{ + "_id" : "cpt2", + "10022" : NumberInt(10002824) +} +{ + "_id" : "zxqce135", + "10022" : NumberInt(10002828) +} +{ + "_id" : "sw111101", + "10022" : NumberInt(10002830) +} +{ + "_id" : "rty0161", + "10021" : NumberInt(10002831) +} +{ + "_id" : "lc111102", + "10022" : NumberInt(10002832) +} +{ + "_id" : "rty0162", + "10021" : NumberInt(10002833), + "10022" : NumberInt(10002841) +} +{ + "_id" : "yu12", + "10022" : NumberInt(10002835) +} +{ + "_id" : "zxqce136", + "10022" : NumberInt(10002837) +} +{ + "_id" : "632", + "10021" : NumberInt(10002838) +} +{ + "_id" : "sw111102", + "10022" : NumberInt(10002840) +} +{ + "_id" : "sw111103", + "10022" : NumberInt(10002842) +} +{ + "_id" : "00035", + "10022" : NumberInt(10002843), + "10154" : NumberInt(10002860) +} +{ + "_id" : "zxqce137", + "10022" : NumberInt(10002844), + "10236" : NumberInt(10002845) +} +{ + "_id" : "1111002", + "10022" : NumberInt(10002846) +} +{ + "_id" : "rty0163", + "10021" : NumberInt(10002847), + "10022" : NumberInt(10002906) +} +{ + "_id" : "lc111103", + "10022" : NumberInt(10002849) +} +{ + "_id" : "zxqce138", + "10022" : NumberInt(10002848) +} +{ + "_id" : "zfTest009", + "10022" : NumberInt(10002850) +} +{ + "_id" : "lihr111102", + "10236" : NumberInt(10002851), + "10022" : NumberInt(10002852) +} +{ + "_id" : "lihr111103", + "10236" : NumberInt(10002853) +} +{ + "_id" : "lihr111104", + "10236" : NumberInt(10002854) +} +{ + "_id" : "lihr111105", + "10236" : NumberInt(10002855) +} +{ + "_id" : "lc111104", + "10022" : NumberInt(10002856) +} +{ + "_id" : "1111003", + "10022" : NumberInt(10002857) +} +{ + "_id" : "zxqce140", + "10022" : NumberInt(10002858) +} +{ + "_id" : "zxqce141", + "10022" : NumberInt(10002859) +} +{ + "_id" : "sw111104", + "10022" : NumberInt(10002861) +} +{ + "_id" : "lihr111201", + "10236" : NumberInt(10002862) +} +{ + "_id" : "00036", + "10154" : NumberInt(10002863) +} +{ + "_id" : "lc111201", + "10022" : NumberInt(10002864), + "10154" : NumberInt(10002877), + "10176" : NumberInt(10002905) +} +{ + "_id" : "7541", + "10022" : NumberInt(10002865) +} +{ + "_id" : "sw111106", + "10022" : NumberInt(10002866) +} +{ + "_id" : "yu13", + "10022" : NumberInt(10002867) +} +{ + "_id" : "1112001", + "10022" : NumberInt(10002868) +} +{ + "_id" : "00037", + "10022" : NumberInt(10002869), + "10154" : NumberInt(10002870) +} +{ + "_id" : "zxqce142", + "10022" : NumberInt(10002872) +} +{ + "_id" : "lc111202" +} +{ + "_id" : "qsq129", + "10238" : NumberInt(10002873), + "10022" : NumberInt(10002885) +} +{ + "_id" : "sw111107", + "10022" : NumberInt(10002874) +} +{ + "_id" : "sw111108", + "10022" : NumberInt(10002875) +} +{ + "_id" : "lihr111202", + "10236" : NumberInt(10002879) +} +{ + "_id" : "lihr111203", + "10236" : NumberInt(10002880) +} +{ + "_id" : "lihr111204", + "10236" : NumberInt(10002881) +} +{ + "_id" : "sw111109", + "10022" : NumberInt(10002883), + "10154" : NumberInt(10002888) +} +{ + "_id" : "0", + "10022" : NumberInt(10002884), + "10023" : NumberInt(10002886), + "10238" : NumberInt(10002912), + "10003" : NumberInt(10002913), + "10236" : NumberInt(10003035) +} +{ + "_id" : "lihr111205", + "10236" : NumberInt(10002887), + "10022" : NumberInt(10002889) +} +{ + "_id" : "lihr111206", + "10022" : NumberInt(10002890) +} +{ + "_id" : "00", + "10022" : NumberInt(10002891), + "10023" : NumberInt(10003391) +} +{ + "_id" : "zfTest010", + "10133" : NumberInt(10002894), + "10023" : NumberInt(10002895) +} +{ + "_id" : "2888" +} +{ + "_id" : "QQQ111201", + "10022" : NumberInt(10002896) +} +{ + "_id" : "第三方士大夫", + "10022" : NumberInt(10002897) +} +{ + "_id" : "4524247", + "10022" : NumberInt(10002898) +} +{ + "_id" : "463aed5d59ff43fd7c84125b6389be2cc0c43a7ae86cf9bd36bc30742b2fe80c", + "10022" : NumberInt(10002899) +} +{ + "_id" : "9966", + "10154" : NumberInt(10002900) +} +{ + "_id" : "zxqce146", + "10022" : NumberInt(10002901) +} +{ + "_id" : "9988", + "10154" : NumberInt(10002902) +} +{ + "_id" : "25821", + "10022" : NumberInt(10002903), + "10154" : NumberInt(10002984) +} +{ + "_id" : "19c1bd2b7ddb41c7d8d79c31f73969b85eae8cc117bdd65f97a4bcdf8df5a311", + "10022" : NumberInt(10002904) +} +{ + "_id" : "rty0165", + "10021" : NumberInt(10002907) +} +{ + "_id" : "shm059", + "10022" : NumberInt(10002908) +} +{ + "_id" : "yu16", + "10022" : NumberInt(10002909), + "10023" : NumberInt(10003578) +} +{ + "_id" : "00038", + "10022" : NumberInt(10002910) +} +{ + "_id" : "diyigeng103", + "10003" : NumberInt(10002911), + "10022" : NumberInt(10002975), + "10238" : NumberInt(10002976) +} +{ + "_id" : "e2c280426c27a71a768292f222ab8fcf0199fe766134df12d86be26fb96c7dfd", + "10022" : NumberInt(10002916) +} +{ + "_id" : "阿萨达是撒大声地", + "10022" : NumberInt(10002914) +} +{ + "_id" : "lc111301", + "10022" : NumberInt(10002915) +} +{ + "_id" : "diyigeng104", + "10003" : NumberInt(10002917), + "10022" : NumberInt(10002918), + "10238" : NumberInt(10002988), + "10154" : NumberInt(10002993) +} +{ + "_id" : "zxqce147", + "10022" : NumberInt(10002919) +} +{ + "_id" : "70318680bb8662f0cfa76dbcdb55b9d5bf62d7503ce54a4f280803e59af9fb79", + "10022" : NumberInt(10002920) +} +{ + "_id" : "zxqce145", + "10022" : NumberInt(10002921) +} +{ + "_id" : "lihr111401", + "10236" : NumberInt(10002923), + "10022" : NumberInt(10002955), + "10023" : NumberInt(10002960) +} +{ + "_id" : "[得意]", + "10022" : NumberInt(10002924) +} +{ + "_id" : "998877", + "10154" : NumberInt(10002925) +} +{ + "_id" : "zxqce150", + "10022" : NumberInt(10002926) +} +{ + "_id" : "zxqce151", + "10022" : NumberInt(10002927) +} +{ + "_id" : "多舒服", + "10022" : NumberInt(10002928) +} +{ + "_id" : "xp208", + "10022" : NumberInt(10002929) +} +{ + "_id" : "zxqce155", + "10022" : NumberInt(10002931) +} +{ + "_id" : "zxqce156", + "10022" : NumberInt(10002932) +} +{ + "_id" : "zxqce157", + "10022" : NumberInt(10002933) +} +{ + "_id" : "zxqce158", + "10022" : NumberInt(10002934) +} +{ + "_id" : "zxqce159", + "10022" : NumberInt(10002935) +} +{ + "_id" : "zxqce160", + "10022" : NumberInt(10002936) +} +{ + "_id" : "zxqce161", + "10022" : NumberInt(10002937) +} +{ + "_id" : "zxqce162", + "10022" : NumberInt(10002938) +} +{ + "_id" : "zxqce163", + "10022" : NumberInt(10002939) +} +{ + "_id" : "00039", + "10022" : NumberInt(10002941) +} +{ + "_id" : "yu19", + "10022" : NumberInt(10002942), + "10023" : NumberInt(10003756) +} +{ + "_id" : "yu01", + "10022" : NumberInt(10002943) +} +{ + "_id" : "kid24", + "10022" : NumberInt(10002944), + "10023" : NumberInt(10003495) +} +{ + "_id" : "6677", + "10022" : NumberInt(10002945) +} +{ + "_id" : "yu" +} +{ + "_id" : "lihr111402", + "10236" : NumberInt(10002946) +} +{ + "_id" : "sw111501", + "10022" : NumberInt(10002947), + "10154" : NumberInt(10002985) +} +{ + "_id" : "QQQ111501", + "10236" : NumberInt(10002948) +} +{ + "_id" : "lc111501", + "10022" : NumberInt(10002949) +} +{ + "_id" : "lc111502", + "10022" : NumberInt(10002950), + "10236" : NumberInt(10002956) +} +{ + "_id" : "大色啊 阿萨德a", + "10022" : NumberInt(10002957) +} +{ + "_id" : "95424ca3037ac4700f5def2e1cf853c078106ce353c89a5c026915c755a4a304", + "10022" : NumberInt(10002958) +} +{ + "_id" : "00040", + "10022" : NumberInt(10002959) +} +{ + "_id" : "zxqce167", + "10022" : NumberInt(10002962) +} +{ + "_id" : "00041", + "10022" : NumberInt(10002963) +} +{ + "_id" : "zxqce168", + "10022" : NumberInt(10002964) +} +{ + "_id" : "zxqce169", + "10022" : NumberInt(10002965) +} +{ + "_id" : "yu11", + "10022" : NumberInt(10002966) +} +{ + "_id" : "zyn001", + "10022" : NumberInt(10002967), + "10023" : NumberInt(10003771) +} +{ + "_id" : "lihr111801", + "10022" : NumberInt(10002968) +} +{ + "_id" : "lihr111802", + "10022" : NumberInt(10002969) +} +{ + "_id" : "lihr111803", + "10022" : NumberInt(10002970) +} +{ + "_id" : "dfgh", + "10022" : NumberInt(10002971) +} +{ + "_id" : "zxqce170", + "10022" : NumberInt(10002972), + "10236" : NumberInt(10003002) +} +{ + "_id" : "zxqce171", + "10022" : NumberInt(10002973), + "10236" : NumberInt(10003008) +} +{ + "_id" : "12851", + "10022" : NumberInt(10002974) +} +{ + "_id" : "00042", + "10022" : NumberInt(10002977) +} +{ + "_id" : "lihr111901", + "10022" : NumberInt(10002978), + "10236" : NumberInt(10002979) +} +{ + "_id" : "rjc001", + "10154" : NumberInt(10002980), + "10236" : NumberInt(10002987), + "10003" : NumberInt(10003000), + "10022" : NumberInt(10003001), + "10238" : NumberInt(10003005) +} +{ + "_id" : "qsq131", + "10022" : NumberInt(10002982), + "10238" : NumberInt(10003004) +} +{ + "_id" : "QQQ111901", + "10022" : NumberInt(10002983) +} +{ + "_id" : "递四方速递阿达", + "10022" : NumberInt(10002986) +} +{ + "_id" : "sw111502", + "10022" : NumberInt(10002989), + "10154" : NumberInt(10002991) +} +{ + "_id" : "150", + "10022" : NumberInt(10002990) +} +{ + "_id" : "sw111901", + "10154" : NumberInt(10002992) +} +{ + "_id" : "lc112001", + "10022" : NumberInt(10002994) +} +{ + "_id" : "20191120001", + "10022" : NumberInt(10002996) +} +{ + "_id" : "而我却", + "10022" : NumberInt(10002998) +} +{ + "_id" : "151", + "10022" : NumberInt(10003003), + "10154" : NumberInt(10003136) +} +{ + "_id" : "lihr112101", + "10236" : NumberInt(10003006) +} +{ + "_id" : "11234454", + "10022" : NumberInt(10003007) +} +{ + "_id" : "1e88aea7204e1a187506e88212c16998698301b143f95f0ee43eefcbf54b7495", + "10022" : NumberInt(10003009) +} +{ + "_id" : "lc111801", + "10022" : NumberInt(10003011) +} +{ + "_id" : "lc111901", + "10022" : NumberInt(10003012) +} +{ + "_id" : "00043", + "10022" : NumberInt(10003014) +} +{ + "_id" : "rty0166", + "10021" : NumberInt(10003015), + "10236" : NumberInt(10003023) +} +{ + "_id" : "lihr112201", + "10236" : NumberInt(10003017) +} +{ + "_id" : "lc112201", + "10154" : NumberInt(10003018), + "10022" : NumberInt(10003028), + "10236" : NumberInt(10003031) +} +{ + "_id" : "sw112201", + "10022" : NumberInt(10003019), + "10154" : NumberInt(10003020) +} +{ + "_id" : "rjc006", + "10154" : NumberInt(10003021) +} +{ + "_id" : "rjc0010", + "10154" : NumberInt(10003026) +} +{ + "_id" : "rjc0011", + "10154" : NumberInt(10003027) +} +{ + "_id" : "lihr112202", + "10236" : NumberInt(10003029) +} +{ + "_id" : "rjc0012", + "10154" : NumberInt(10003030) +} +{ + "_id" : "rty0167", + "10236" : NumberInt(10003032) +} +{ + "_id" : "zxqce172", + "10022" : NumberInt(10003033) +} +{ + "_id" : "zxqce173", + "10022" : NumberInt(10003034), + "10236" : NumberInt(10003036) +} +{ + "_id" : "catcat28", + "10022" : NumberInt(10003037), + "10236" : NumberInt(10003038), + "10003" : NumberInt(10003046), + "10023" : NumberInt(10003325) +} +{ + "_id" : "zxqce174", + "10022" : NumberInt(10003039) +} +{ + "_id" : "qsq132", + "10238" : NumberInt(10003040) +} +{ + "_id" : "qsq133", + "10238" : NumberInt(10003041), + "10022" : NumberInt(10003049) +} +{ + "_id" : "lihr112203", + "10236" : NumberInt(10003042) +} +{ + "_id" : "zxqce175", + "10236" : NumberInt(10003043) +} +{ + "_id" : "zxqce176", + "10236" : NumberInt(10003044) +} +{ + "_id" : "zxqce177", + "10236" : NumberInt(10003045), + "10022" : NumberInt(10003054) +} +{ + "_id" : "d8c70555a758f207b22b647ae1b9f0d3b5bd2f4d41fea899093adbce830ce618", + "10022" : NumberInt(10003047) +} +{ + "_id" : "1122", + "10022" : NumberInt(10003048) +} +{ + "_id" : "sw112202", + "10154" : NumberInt(10003050) +} +{ + "_id" : "sw112203", + "10154" : NumberInt(10003051) +} +{ + "_id" : "sw112204", + "10154" : NumberInt(10003052) +} +{ + "_id" : "sw112205", + "10154" : NumberInt(10003053) +} +{ + "_id" : "rty0168", + "10236" : NumberInt(10003055) +} +{ + "_id" : "sw112206", + "10154" : NumberInt(10003056) +} +{ + "_id" : "zxqce178", + "10022" : NumberInt(10003057) +} +{ + "_id" : "zxqce179", + "10022" : NumberInt(10003058), + "10236" : NumberInt(10003059) +} +{ + "_id" : "zxqce180", + "10022" : NumberInt(10003060), + "10236" : NumberInt(10003084), + "10023" : NumberInt(10003087) +} +{ + "_id" : "sw1122301", + "10022" : NumberInt(10003063), + "10133" : NumberInt(10003065), + "10154" : NumberInt(10003066) +} +{ + "_id" : "00044", + "10022" : NumberInt(10003064) +} +{ + "_id" : "sw1122302", + "10154" : NumberInt(10003067) +} +{ + "_id" : "sw1122303", + "10154" : NumberInt(10003068) +} +{ + "_id" : "sw1122304", + "10154" : NumberInt(10003069) +} +{ + "_id" : "sw1122305", + "10154" : NumberInt(10003070) +} +{ + "_id" : "sw1122306", + "10154" : NumberInt(10003071) +} +{ + "_id" : "sw1122307", + "10154" : NumberInt(10003072) +} +{ + "_id" : "sw1122308", + "10154" : NumberInt(10003073) +} +{ + "_id" : "sw1122309", + "10154" : NumberInt(10003074) +} +{ + "_id" : "sw112401", + "10154" : NumberInt(10003075) +} +{ + "_id" : "sw112402", + "10154" : NumberInt(10003076) +} +{ + "_id" : "sw112403", + "10154" : NumberInt(10003077) +} +{ + "_id" : "sw112404", + "10154" : NumberInt(10003078) +} +{ + "_id" : "sw112405", + "10154" : NumberInt(10003079), + "10023" : NumberInt(10003211) +} +{ + "_id" : "rjc0013", + "10154" : NumberInt(10003080) +} +{ + "_id" : "lihr112501", + "10236" : NumberInt(10003081), + "10154" : NumberInt(10003116), + "10022" : NumberInt(10003119) +} +{ + "_id" : "yu17", + "10022" : NumberInt(10003082), + "10023" : NumberInt(10003542) +} +{ + "_id" : "diyigeng113", + "10003" : NumberInt(10003083), + "10022" : NumberInt(10003085), + "10234" : NumberInt(10003353) +} +{ + "_id" : "jdjdj", + "10022" : NumberInt(10003086) +} +{ + "_id" : "00045", + "10022" : NumberInt(10003089) +} +{ + "_id" : "阿斯达四大阿萨达是", + "10022" : NumberInt(10003088), + "10023" : NumberInt(10003322) +} +{ + "_id" : "dsa", + "10022" : NumberInt(10003090), + "10238" : NumberInt(10003091), + "10003" : NumberInt(10003107) +} +{ + "_id" : "diyigeng114", + "10022" : NumberInt(10003092), + "10234" : NumberInt(10003355) +} +{ + "_id" : "diyigeng115", + "10022" : NumberInt(10003093), + "10234" : NumberInt(10003425) +} +{ + "_id" : "lc112501", + "10154" : NumberInt(10003094) +} +{ + "_id" : "diyigeng116", + "10022" : NumberInt(10003095), + "10003" : NumberInt(10003110), + "10234" : NumberInt(10003465) +} +{ + "_id" : "diyigeng117", + "10022" : NumberInt(10003096), + "10234" : NumberInt(10003482) +} +{ + "_id" : "diyigeng118", + "10022" : NumberInt(10003097), + "10234" : NumberInt(10003564), + "10154" : NumberInt(10003668) +} +{ + "_id" : "diyigeng119", + "10022" : NumberInt(10003098), + "10234" : NumberInt(10003595) +} +{ + "_id" : "1125001", + "10022" : NumberInt(10003099) +} +{ + "_id" : "diyigeng120", + "10022" : NumberInt(10003100), + "10154" : NumberInt(10003691) +} +{ + "_id" : "1126001", + "10022" : NumberInt(10003101) +} +{ + "_id" : "diyigeng121", + "10022" : NumberInt(10003102), + "10234" : NumberInt(10003710), + "10154" : NumberInt(10003711) +} +{ + "_id" : "diyigeng123", + "10022" : NumberInt(10003103), + "10154" : NumberInt(10003748), + "10236" : NumberInt(10003808) +} +{ + "_id" : "lc112502", + "10022" : NumberInt(10003104), + "10154" : NumberInt(10003105) +} +{ + "_id" : "diyigeng124", + "10022" : NumberInt(10003106), + "10236" : NumberInt(10003811), + "10154" : NumberInt(10003812) +} +{ + "_id" : "lc112601", + "10154" : NumberInt(10003108) +} +{ + "_id" : "testhz", + "10022" : NumberInt(10003109) +} +{ + "_id" : "diyigeng112", + "10003" : NumberInt(10003111), + "10022" : NumberInt(10003330) +} +{ + "_id" : "qsq134", + "10238" : NumberInt(10003112), + "10003" : NumberInt(10003159), + "10022" : NumberInt(10003201), + "10023" : NumberInt(10003341) +} +{ + "_id" : "lc112602", + "10154" : NumberInt(10003113) +} +{ + "_id" : "00046", + "10022" : NumberInt(10003114) +} +{ + "_id" : "8862fc98f4469f222a2b3d028fbf93743b4814c6db0f8888f002a81b944512a5", + "10022" : NumberInt(10003115) +} +{ + "_id" : "00047", + "10022" : NumberInt(10003117) +} +{ + "_id" : "lc112603", + "10154" : NumberInt(10003118) +} +{ + "_id" : "lc112604", + "10154" : NumberInt(10003120) +} +{ + "_id" : "lc112605", + "10154" : NumberInt(10003121) +} +{ + "_id" : "lc112606", + "10154" : NumberInt(10003122) +} +{ + "_id" : "opopop", + "10154" : NumberInt(10003123) +} +{ + "_id" : "lc112607", + "10022" : NumberInt(10003124), + "10154" : NumberInt(10003125) +} +{ + "_id" : "lc112608", + "10154" : NumberInt(10003126) +} +{ + "_id" : "lihr112502", + "10154" : NumberInt(10003127) +} +{ + "_id" : "lihr112503", + "10154" : NumberInt(10003128) +} +{ + "_id" : "ewg", + "10022" : NumberInt(10003129), + "10154" : NumberInt(10003251) +} +{ + "_id" : "lihr112601", + "10236" : NumberInt(10003130), + "10021" : NumberInt(10003134), + "10026" : NumberInt(10003135), + "10022" : NumberInt(10003139) +} +{ + "_id" : "lc112610", + "10154" : NumberInt(10003132) +} +{ + "_id" : "rty0169", + "10021" : NumberInt(10003133), + "10026" : NumberInt(10003137), + "10022" : NumberInt(10003319) +} +{ + "_id" : "20191127", + "10022" : NumberInt(10003138) +} +{ + "_id" : "20191127001", + "10022" : NumberInt(10003140) +} +{ + "_id" : "152", + "10022" : NumberInt(10003141) +} +{ + "_id" : "153", + "10022" : NumberInt(10003142) +} +{ + "_id" : "154", + "10022" : NumberInt(10003143) +} +{ + "_id" : "lihr112701", + "10022" : NumberInt(10003144) +} +{ + "_id" : "opopopop", + "10154" : NumberInt(10003145) +} +{ + "_id" : "zxqce181", + "10022" : NumberInt(10003146) +} +{ + "_id" : "QQQ112701", + "10022" : NumberInt(10003147) +} +{ + "_id" : "20191127002", + "10022" : NumberInt(10003148) +} +{ + "_id" : "20191127003", + "10022" : NumberInt(10003149) +} +{ + "_id" : "20191127004", + "10022" : NumberInt(10003150) +} +{ + "_id" : "lihr112702", + "10022" : NumberInt(10003151) +} +{ + "_id" : "lc112701", + "10154" : NumberInt(10003152) +} +{ + "_id" : "testhz1", + "10022" : NumberInt(10003154) +} +{ + "_id" : "20191127005", + "10022" : NumberInt(10003155) +} +{ + "_id" : "diyigeng109", + "10003" : NumberInt(10003156), + "10022" : NumberInt(10003157) +} +{ + "_id" : "lihr112801", + "10236" : NumberInt(10003158), + "10022" : NumberInt(10003170) +} +{ + "_id" : "lc112702" +} +{ + "_id" : "20191128001", + "10022" : NumberInt(10003160) +} +{ + "_id" : "lc112801", + "10154" : NumberInt(10003161) +} +{ + "_id" : "155", + "10022" : NumberInt(10003162) +} +{ + "_id" : "zjqcs03", + "10022" : NumberInt(10003163) +} +{ + "_id" : "20191128002", + "10022" : NumberInt(10003164) +} +{ + "_id" : "opopopo", + "10154" : NumberInt(10003165) +} +{ + "_id" : "lc112802", + "10154" : NumberInt(10003166) +} +{ + "_id" : "20191128003", + "10022" : NumberInt(10003167) +} +{ + "_id" : "opopops", + "10154" : NumberInt(10003168) +} +{ + "_id" : "lc112803", + "10022" : NumberInt(10003169) +} +{ + "_id" : "156", + "10022" : NumberInt(10003171) +} +{ + "_id" : "opopopt", + "10154" : NumberInt(10003172) +} +{ + "_id" : "ljsdzhj1000", + "10022" : NumberInt(10003173) +} +{ + "_id" : "157", + "10022" : NumberInt(10003174) +} +{ + "_id" : "opopopy", + "10154" : NumberInt(10003175) +} +{ + "_id" : "opopopi", + "10154" : NumberInt(10003176) +} +{ + "_id" : "opopopa", + "10154" : NumberInt(10003177) +} +{ + "_id" : "opopopd", + "10154" : NumberInt(10003178) +} +{ + "_id" : "2b68a6cb6b5f97180b29c805c80af495b79fa5398c9dadb495ee77b569cf82d6", + "10022" : NumberInt(10003179) +} +{ + "_id" : "cesi001", + "10022" : NumberInt(10003181) +} +{ + "_id" : "王企鹅群翁", + "10022" : NumberInt(10003182), + "10154" : NumberInt(10003183) +} +{ + "_id" : "00048", + "10022" : NumberInt(10003184) +} +{ + "_id" : "158", + "10022" : NumberInt(10003185) +} +{ + "_id" : "lc112901", + "10022" : NumberInt(10003186), + "10026" : NumberInt(10003188), + "10023" : NumberInt(10003191) +} +{ + "_id" : "opopo", + "10154" : NumberInt(10003187) +} +{ + "_id" : "lihr112901", + "10236" : NumberInt(10003190) +} +{ + "_id" : "lihr112802" +} +{ + "_id" : "2c7d8b40e18895b1b383b7ce037b30e0", + "10022" : NumberInt(10003192) +} +{ + "_id" : "wiwi", + "10022" : NumberInt(10003193) +} +{ + "_id" : "企鹅窝若群群翁r", + "10022" : NumberInt(10003194) +} +{ + "_id" : "1130001", + "10022" : NumberInt(10003195) +} +{ + "_id" : "Mimi", + "10022" : NumberInt(10003196) +} +{ + "_id" : "159", + "10022" : NumberInt(10003197) +} +{ + "_id" : "1130002", + "10022" : NumberInt(10003198) +} +{ + "_id" : "11030001" +} +{ + "_id" : "xp2045", + "10022" : NumberInt(10003199) +} +{ + "_id" : "160", + "10022" : NumberInt(10003200) +} +{ + "_id" : "20191201001", + "10022" : NumberInt(10003202) +} +{ + "_id" : "lihr120201", + "10022" : NumberInt(10003203) +} +{ + "_id" : "1212121", + "10022" : NumberInt(10003204) +} +{ + "_id" : "20191201002", + "10022" : NumberInt(10003205) +} +{ + "_id" : "20191202003", + "10022" : NumberInt(10003206), + "10023" : NumberInt(10003332) +} +{ + "_id" : "161", + "10022" : NumberInt(10003207) +} +{ + "_id" : "lc120201", + "10022" : NumberInt(10003208), + "10236" : NumberInt(10003212) +} +{ + "_id" : "lihr120202", + "10022" : NumberInt(10003209) +} +{ + "_id" : "12312", + "10022" : NumberInt(10003213) +} +{ + "_id" : "lihr120301", + "10236" : NumberInt(10003214) +} +{ + "_id" : "1203001", + "10022" : NumberInt(10003215) +} +{ + "_id" : "rty0170", + "10026" : NumberInt(10003216) +} +{ + "_id" : "rty0171", + "10026" : NumberInt(10003217) +} +{ + "_id" : "cesi002", + "10022" : NumberInt(10003218), + "10154" : NumberInt(10003237) +} +{ + "_id" : "未确认" +} +{ + "_id" : "opop9", + "10154" : NumberInt(10003219) +} +{ + "_id" : "zhj01", + "10022" : NumberInt(10003220), + "10023" : NumberInt(10003221) +} +{ + "_id" : "Zhj01", + "10022" : NumberInt(10003222), + "10023" : NumberInt(10003223), + "10026" : NumberInt(10003236), + "10225" : NumberInt(10003348) +} +{ + "_id" : "Zhj02", + "10023" : NumberInt(10003224) +} +{ + "_id" : "lihr120401", + "10022" : NumberInt(10003225) +} +{ + "_id" : "lc120401", + "10022" : NumberInt(10003226), + "10023" : NumberInt(10003329) +} +{ + "_id" : "lc120402", + "10022" : NumberInt(10003227) +} +{ + "_id" : "123122", + "10022" : NumberInt(10003228) +} +{ + "_id" : "123122w", + "10022" : NumberInt(10003229) +} +{ + "_id" : "123122wll", + "10022" : NumberInt(10003230) +} +{ + "_id" : "123122wll2", + "10022" : NumberInt(10003231) +} +{ + "_id" : "123122wll223", + "10022" : NumberInt(10003232) +} +{ + "_id" : "123122wll2231", + "10022" : NumberInt(10003233) +} +{ + "_id" : "123122wll22312", + "10022" : NumberInt(10003234) +} +{ + "_id" : "123122wll223123", + "10022" : NumberInt(10003235) +} +{ + "_id" : "123122wll2231231", + "10022" : NumberInt(10003238) +} +{ + "_id" : "sw120401", + "10023" : NumberInt(10003239) +} +{ + "_id" : "QQQ120401", + "10022" : NumberInt(10003240) +} +{ + "_id" : "lihr120401111", + "10022" : NumberInt(10003241) +} +{ + "_id" : "cesi0021", + "10022" : NumberInt(10003242), + "10154" : NumberInt(10003243) +} +{ + "_id" : "cesi0022", + "10154" : NumberInt(10003244) +} +{ + "_id" : "cesi0023", + "10154" : NumberInt(10003245), + "10022" : NumberInt(10003246) +} +{ + "_id" : "testhz11", + "10022" : NumberInt(10003247), + "10124" : NumberInt(10003258) +} +{ + "_id" : "lihr120501", + "10022" : NumberInt(10003248), + "10236" : NumberInt(10003249) +} +{ + "_id" : "lihr120502", + "10022" : NumberInt(10003250) +} +{ + "_id" : "cdfg", + "10154" : NumberInt(10003253) +} +{ + "_id" : "wwwwe", + "10022" : NumberInt(10003254) +} +{ + "_id" : "hyg", + "10154" : NumberInt(10003255) +} +{ + "_id" : "lihr120503", + "10022" : NumberInt(10003256) +} +{ + "_id" : "diyigeng108", + "10022" : NumberInt(10003257) +} +{ + "_id" : "testhz111", + "10124" : NumberInt(10003259), + "10154" : NumberInt(10003265) +} +{ + "_id" : "jukl", + "10154" : NumberInt(10003260) +} +{ + "_id" : "lihr120601", + "10236" : NumberInt(10003261) +} +{ + "_id" : "opop9777", + "10154" : NumberInt(10003262) +} +{ + "_id" : "lihr120602", + "10236" : NumberInt(10003263), + "10022" : NumberInt(10003264) +} +{ + "_id" : "1206001", + "10022" : NumberInt(10003266), + "10023" : NumberInt(10003320) +} +{ + "_id" : "lihr120603", + "10236" : NumberInt(10003267) +} +{ + "_id" : "lihr120604", + "10236" : NumberInt(10003268) +} +{ + "_id" : "lc120601", + "10022" : NumberInt(10003269) +} +{ + "_id" : "请问", + "10022" : NumberInt(10003270), + "10023" : NumberInt(10003323) +} +{ + "_id" : "opop9776", + "10023" : NumberInt(10003271), + "10154" : NumberInt(10003272) +} +{ + "_id" : "lx", + "10022" : NumberInt(10003273), + "10023" : NumberInt(10003318) +} +{ + "_id" : "rty0172", + "10026" : NumberInt(10003274) +} +{ + "_id" : "opop97761", + "10023" : NumberInt(10003275), + "10154" : NumberInt(10003276) +} +{ + "_id" : "cesi002333", + "10154" : NumberInt(10003277), + "10023" : NumberInt(10003312), + "10022" : NumberInt(10003326) +} +{ + "_id" : "opop97762", + "10023" : NumberInt(10003278), + "10154" : NumberInt(10003279) +} +{ + "_id" : "diyigeng110", + "10003" : NumberInt(10003280) +} +{ + "_id" : "opop977622", + "10023" : NumberInt(10003281), + "10154" : NumberInt(10003282) +} +{ + "_id" : "opop97764", + "10154" : NumberInt(10003283) +} +{ + "_id" : "opop97778", + "10154" : NumberInt(10003284) +} +{ + "_id" : "opop97765", + "10154" : NumberInt(10003285) +} +{ + "_id" : "opop97779", + "10154" : NumberInt(10003286) +} +{ + "_id" : "opop977710", + "10154" : NumberInt(10003287) +} +{ + "_id" : "opop97766", + "10023" : NumberInt(10003288), + "10154" : NumberInt(10003289) +} +{ + "_id" : "lihr1204011112", + "10236" : NumberInt(10003290) +} +{ + "_id" : "162", + "10023" : NumberInt(10003291), + "10022" : NumberInt(10003292) +} +{ + "_id" : "lihr12040111121", + "10023" : NumberInt(10003293) +} +{ + "_id" : "lihr120401111211", + "10023" : NumberInt(10003294) +} +{ + "_id" : "lihr1204011112111", + "10023" : NumberInt(10003295) +} +{ + "_id" : "lihr12040111121111", + "10023" : NumberInt(10003296), + "10022" : NumberInt(10003333) +} +{ + "_id" : "opop97777", + "10154" : NumberInt(10003297) +} +{ + "_id" : "catcat29", + "10023" : NumberInt(10003298), + "10022" : NumberInt(10003299), + "10003" : NumberInt(10003304) +} +{ + "_id" : "opop971", + "10154" : NumberInt(10003300) +} +{ + "_id" : "opop972", + "10154" : NumberInt(10003301) +} +{ + "_id" : "opop973", + "10023" : NumberInt(10003302), + "10154" : NumberInt(10003303) +} +{ + "_id" : "opop974", + "10023" : NumberInt(10003305), + "10154" : NumberInt(10003306) +} +{ + "_id" : "diyigeng111", + "10003" : NumberInt(10003307), + "10023" : NumberInt(10003327), + "10022" : NumberInt(10003328) +} +{ + "_id" : "opop975", + "10154" : NumberInt(10003308) +} +{ + "_id" : "opop976", + "10154" : NumberInt(10003309) +} +{ + "_id" : "opop9761", + "10154" : NumberInt(10003310), + "10023" : NumberInt(10003315), + "10022" : NumberInt(10003316) +} +{ + "_id" : "lc120901", + "10023" : NumberInt(10003317) +} +{ + "_id" : "wsy120901", + "10023" : NumberInt(10003314), + "10022" : NumberInt(10003576) +} +{ + "_id" : "opop9762", + "10154" : NumberInt(10003321) +} +{ + "_id" : "lc120902", + "10023" : NumberInt(10003324) +} +{ + "_id" : "a60398b9071d3f80123a", + "10023" : NumberInt(10003331) +} +{ + "_id" : "lihr120401111211111", + "10023" : NumberInt(10003334) +} +{ + "_id" : "1233sad", + "10023" : NumberInt(10003335) +} +{ + "_id" : "1233sad1", + "10023" : NumberInt(10003336), + "10022" : NumberInt(10003337) +} +{ + "_id" : "lc120903", + "10023" : NumberInt(10003338) +} +{ + "_id" : "163", + "10022" : NumberInt(10003339) +} +{ + "_id" : "lihr121001", + "10236" : NumberInt(10003340), + "10022" : NumberInt(10003349), + "10023" : NumberInt(10003365), + "10154" : NumberInt(10003403) +} +{ + "_id" : "catcat30", + "10023" : NumberInt(10003342), + "10003" : NumberInt(10003343) +} +{ + "_id" : "eeeeee", + "10022" : NumberInt(10003344) +} +{ + "_id" : "catcat31", + "10003" : NumberInt(10003345), + "10023" : NumberInt(10003346), + "10234" : NumberInt(10003354), + "10022" : NumberInt(10003369) +} +{ + "_id" : "1232231dd", + "10023" : NumberInt(10003347) +} +{ + "_id" : "jhw12100", + "10225" : NumberInt(10003350) +} +{ + "_id" : "sw121001", + "10023" : NumberInt(10003351) +} +{ + "_id" : "1232231dd1", + "10225" : NumberInt(10003356), + "10023" : NumberInt(10003357) +} +{ + "_id" : "1232231dd11", + "10023" : NumberInt(10003358) +} +{ + "_id" : "1232231dd1111", + "10023" : NumberInt(10003359) +} +{ + "_id" : "1232231dd11111", + "10023" : NumberInt(10003360) +} +{ + "_id" : "1232231dd111111", + "10023" : NumberInt(10003361) +} +{ + "_id" : "asdg11", + "10023" : NumberInt(10003362) +} +{ + "_id" : "asdg111", + "10023" : NumberInt(10003363) +} +{ + "_id" : "cexiaoq001010", + "10023" : NumberInt(10003364) +} +{ + "_id" : "1206002", + "10023" : NumberInt(10003366), + "10022" : NumberInt(10003436) +} +{ + "_id" : "gj123456", + "10162" : NumberInt(10003367) +} +{ + "_id" : "hjl001", + "10023" : NumberInt(10003368) +} +{ + "_id" : "opop9763", + "10154" : NumberInt(10003370) +} +{ + "_id" : "hjl002", + "10023" : NumberInt(10003371) +} +{ + "_id" : "sw121101", + "10023" : NumberInt(10003372), + "10154" : NumberInt(10003378) +} +{ + "_id" : "opop9764", + "10154" : NumberInt(10003373) +} +{ + "_id" : "lc121101", + "10236" : NumberInt(10003374), + "10022" : NumberInt(10003379) +} +{ + "_id" : "opop9765", + "10154" : NumberInt(10003375) +} +{ + "_id" : "opop9766", + "10154" : NumberInt(10003376) +} +{ + "_id" : "opop9767", + "10154" : NumberInt(10003377) +} +{ + "_id" : "opop9768", + "10154" : NumberInt(10003380) +} +{ + "_id" : "opop9769", + "10154" : NumberInt(10003381) +} +{ + "_id" : "opop970", + "10154" : NumberInt(10003382) +} +{ + "_id" : "sw121201", + "10154" : NumberInt(10003383) +} +{ + "_id" : "shm060", + "10026" : NumberInt(10003384), + "10022" : NumberInt(10003398), + "10023" : NumberInt(10003608) +} +{ + "_id" : "lc121201", + "10236" : NumberInt(10003386) +} +{ + "_id" : "000", + "10022" : NumberInt(10003389), + "10023" : NumberInt(10003390), + "10026" : NumberInt(10004659) +} +{ + "_id" : "lc121202", + "10236" : NumberInt(10003392) +} +{ + "_id" : "opop977711", + "10154" : NumberInt(10003393) +} +{ + "_id" : "sw121202", + "10154" : NumberInt(10003394) +} +{ + "_id" : "sw121203", + "10154" : NumberInt(10003395) +} +{ + "_id" : "sw121204", + "10154" : NumberInt(10003396), + "10022" : NumberInt(10003409) +} +{ + "_id" : "7546", + "10022" : NumberInt(10003397) +} +{ + "_id" : "lc121301", + "10236" : NumberInt(10003399) +} +{ + "_id" : "lc121302", + "10236" : NumberInt(10003400) +} +{ + "_id" : "lc121303", + "10236" : NumberInt(10003401), + "10022" : NumberInt(10003413) +} +{ + "_id" : "rty0173", + "10026" : NumberInt(10003402) +} +{ + "_id" : "李鑫", + "10022" : NumberInt(10003404) +} +{ + "_id" : "164", + "10022" : NumberInt(10003405) +} +{ + "_id" : "lihr121002", + "10154" : NumberInt(10003406) +} +{ + "_id" : "165", + "10022" : NumberInt(10003407) +} +{ + "_id" : "166", + "10022" : NumberInt(10003408) +} +{ + "_id" : "QQQ121301", + "10022" : NumberInt(10003410) +} +{ + "_id" : "yu111", + "10022" : NumberInt(10003411) +} +{ + "_id" : "lihr121401", + "10236" : NumberInt(10003415) +} +{ + "_id" : "sw121601", + "10154" : NumberInt(10003416) +} +{ + "_id" : "zsf2019121601", + "10023" : NumberInt(10003418) +} +{ + "_id" : "sw121602", + "10154" : NumberInt(10003419) +} +{ + "_id" : "lc121601", + "10236" : NumberInt(10003420) +} +{ + "_id" : "shm061", + "10022" : NumberInt(10003421), + "10023" : NumberInt(10003628) +} +{ + "_id" : "opop977712", + "10154" : NumberInt(10003422) +} +{ + "_id" : "shm062", + "10022" : NumberInt(10003423), + "10023" : NumberInt(10003673) +} +{ + "_id" : "yu61", + "10022" : NumberInt(10003426) +} +{ + "_id" : "catcat32", + "10022" : NumberInt(10003427), + "10234" : NumberInt(10003428) +} +{ + "_id" : "sw121603", + "10154" : NumberInt(10003429) +} +{ + "_id" : "zyw001", + "10022" : NumberInt(10003430), + "10023" : NumberInt(10003452) +} +{ + "_id" : "catcat33", + "10022" : NumberInt(10003431), + "10234" : NumberInt(10003494) +} +{ + "_id" : "sw121701", + "10154" : NumberInt(10003432) +} +{ + "_id" : "lihr121701", + "10236" : NumberInt(10003433) +} +{ + "_id" : "zyw002", + "10023" : NumberInt(10003434), + "10022" : NumberInt(10003437) +} +{ + "_id" : "opop977713", + "10154" : NumberInt(10003435) +} +{ + "_id" : "zyw003", + "10023" : NumberInt(10003438), + "10022" : NumberInt(10003439) +} +{ + "_id" : "zyw004", + "10022" : NumberInt(10003440), + "10023" : NumberInt(10003441) +} +{ + "_id" : "rty0179", + "10026" : NumberInt(10003442), + "10022" : NumberInt(10003781) +} +{ + "_id" : "zyw005", + "10022" : NumberInt(10003443), + "10023" : NumberInt(10003444) +} +{ + "_id" : "zyw006", + "10023" : NumberInt(10003445), + "10022" : NumberInt(10003446) +} +{ + "_id" : "zyw007", + "10023" : NumberInt(10003447), + "10022" : NumberInt(10003450) +} +{ + "_id" : "lc121602", + "10236" : NumberInt(10003448) +} +{ + "_id" : "lc121603", + "10236" : NumberInt(10003449), + "10022" : NumberInt(10003496) +} +{ + "_id" : "zyw008", + "10023" : NumberInt(10003451) +} +{ + "_id" : "zyw009", + "10023" : NumberInt(10003453), + "10022" : NumberInt(10003455) +} +{ + "_id" : "sw121702", + "10154" : NumberInt(10003454) +} +{ + "_id" : "zyw010", + "10023" : NumberInt(10003456), + "10022" : NumberInt(10003457) +} +{ + "_id" : "test043", + "10023" : NumberInt(10003458) +} +{ + "_id" : "sw121801", + "10022" : NumberInt(10003459) +} +{ + "_id" : "sw11111", + "10022" : NumberInt(10003460) +} +{ + "_id" : "167", + "10022" : NumberInt(10003461) +} +{ + "_id" : "opop9711", + "10154" : NumberInt(10003462) +} +{ + "_id" : "lihr121702", + "10236" : NumberInt(10003463) +} +{ + "_id" : "opop9712", + "10154" : NumberInt(10003464) +} +{ + "_id" : "zyw011", + "10023" : NumberInt(10003466), + "10022" : NumberInt(10003467) +} +{ + "_id" : "zyw012", + "10023" : NumberInt(10003468), + "10022" : NumberInt(10003469) +} +{ + "_id" : "zyw013", + "10023" : NumberInt(10003470), + "10022" : NumberInt(10003471), + "10236" : NumberInt(10003474) +} +{ + "_id" : "sw121802", + "10022" : NumberInt(10003472) +} +{ + "_id" : "opop9713", + "10154" : NumberInt(10003473) +} +{ + "_id" : "zyw014", + "10236" : NumberInt(10003475), + "10022" : NumberInt(10003476), + "10023" : NumberInt(10003477) +} +{ + "_id" : "opop9714", + "10154" : NumberInt(10003478) +} +{ + "_id" : "zyw015", + "10023" : NumberInt(10003479) +} +{ + "_id" : "lc121604", + "10236" : NumberInt(10003480) +} +{ + "_id" : "zyw016", + "10023" : NumberInt(10003481) +} +{ + "_id" : "opop9715", + "10154" : NumberInt(10003483), + "10023" : NumberInt(10003546), + "10022" : NumberInt(10003567) +} +{ + "_id" : "opop9716", + "10154" : NumberInt(10003484), + "10022" : NumberInt(10003657) +} +{ + "_id" : "sw1201802" +} +{ + "_id" : "rty0174", + "10026" : NumberInt(10003485) +} +{ + "_id" : "sw121803", + "10022" : NumberInt(10003486), + "10154" : NumberInt(10003491) +} +{ + "_id" : "qsq135", + "10023" : NumberInt(10003487) +} +{ + "_id" : "qsq136", + "10023" : NumberInt(10003488), + "10234" : NumberInt(10003577), + "10154" : NumberInt(10003651) +} +{ + "_id" : "shm063", + "10022" : NumberInt(10003489) +} +{ + "_id" : "zyw017", + "10023" : NumberInt(10003490) +} +{ + "_id" : "opop9717", + "10154" : NumberInt(10003492) +} +{ + "_id" : "shm064", + "10022" : NumberInt(10003493) +} +{ + "_id" : "lc121503" +} +{ + "_id" : "168", + "10022" : NumberInt(10003497) +} +{ + "_id" : "169", + "10022" : NumberInt(10003498) +} +{ + "_id" : "170", + "10022" : NumberInt(10003499), + "10154" : NumberInt(10003509) +} +{ + "_id" : "yu110", + "10022" : NumberInt(10003500) +} +{ + "_id" : "878787", + "10022" : NumberInt(10003501) +} +{ + "_id" : "ljsdzhj999995", + "10154" : NumberInt(10003502) +} +{ + "_id" : "xp205a", + "10023" : NumberInt(10003503) +} +{ + "_id" : "sw121901", + "10022" : NumberInt(10003504), + "10154" : NumberInt(10003505) +} +{ + "_id" : "ljsdzhj999996", + "10154" : NumberInt(10003506) +} +{ + "_id" : "sw1901", + "10154" : NumberInt(10003507) +} +{ + "_id" : "sw1902", + "10154" : NumberInt(10003508) +} +{ + "_id" : "sw122001", + "10154" : NumberInt(10003510) +} +{ + "_id" : "孙鑫", + "10022" : NumberInt(10003511), + "10023" : NumberInt(10003545) +} +{ + "_id" : "lc122001", + "10236" : NumberInt(10003512), + "10022" : NumberInt(10003568) +} +{ + "_id" : "171", + "10154" : NumberInt(10003514) +} +{ + "_id" : "sw122002", + "10154" : NumberInt(10003515) +} +{ + "_id" : "QQQ122001", + "10022" : NumberInt(10003516), + "10023" : NumberInt(10003528) +} +{ + "_id" : "zhj02", + "10022" : NumberInt(10003517), + "10023" : NumberInt(10003580) +} +{ + "_id" : "ljsdzhj999997", + "10154" : NumberInt(10003518) +} +{ + "_id" : "sw122003", + "10154" : NumberInt(10003519) +} +{ + "_id" : "yu15", + "10022" : NumberInt(10003520) +} +{ + "_id" : "172", + "10154" : NumberInt(10003521) +} +{ + "_id" : "173", + "10154" : NumberInt(10003522), + "10022" : NumberInt(10003557) +} +{ + "_id" : "lihr121703", + "10236" : NumberInt(10003523), + "10022" : NumberInt(10003527), + "10026" : NumberInt(10003604), + "10023" : NumberInt(10003606) +} +{ + "_id" : "174", + "10154" : NumberInt(10003524) +} +{ + "_id" : "175", + "10154" : NumberInt(10003525) +} +{ + "_id" : "sw122005", + "10154" : NumberInt(10003526) +} +{ + "_id" : "176", + "10154" : NumberInt(10003529) +} +{ + "_id" : "520", + "10236" : NumberInt(10003533), + "10022" : NumberInt(10003537) +} +{ + "_id" : "sw122006", + "10154" : NumberInt(10003531) +} +{ + "_id" : "zyw018", + "10023" : NumberInt(10003530) +} +{ + "_id" : "zyw019", + "10023" : NumberInt(10003532) +} +{ + "_id" : "lc122002", + "10236" : NumberInt(10003534), + "10022" : NumberInt(10003553) +} +{ + "_id" : "178", + "10154" : NumberInt(10003535), + "10022" : NumberInt(10003541) +} +{ + "_id" : "zyw020", + "10023" : NumberInt(10003536) +} +{ + "_id" : "201", + "10022" : NumberInt(10003538) +} +{ + "_id" : "shm065", + "10022" : NumberInt(10003943), + "10026" : NumberInt(10003949), + "10023" : NumberInt(10003973) +} +{ + "_id" : "9875", + "10022" : NumberInt(10003543) +} +{ + "_id" : "sw122301", + "10154" : NumberInt(10003544) +} +{ + "_id" : "lalala01", + "10023" : NumberInt(10003547) +} +{ + "_id" : "lalala02", + "10023" : NumberInt(10003548) +} +{ + "_id" : "sw122302", + "10154" : NumberInt(10003550), + "10022" : NumberInt(10003581) +} +{ + "_id" : "zyw021", + "10023" : NumberInt(10003551) +} +{ + "_id" : "lalala03", + "10023" : NumberInt(10003552) +} +{ + "_id" : "179", + "10154" : NumberInt(10003554) +} +{ + "_id" : "zyw022", + "10023" : NumberInt(10003555), + "10022" : NumberInt(10003569), + "10154" : NumberInt(10003589), + "10236" : NumberInt(10003596) +} +{ + "_id" : "yu1111", + "10022" : NumberInt(10003559) +} +{ + "_id" : "1101", + "10022" : NumberInt(10003560) +} +{ + "_id" : "1102", + "10022" : NumberInt(10003561) +} +{ + "_id" : "1103", + "10022" : NumberInt(10003562) +} +{ + "_id" : "yu1112", + "10022" : NumberInt(10003563), + "10023" : NumberInt(10003566) +} +{ + "_id" : "rty0176", + "10026" : NumberInt(10003565), + "10022" : NumberInt(10003734), + "10236" : NumberInt(10003777) +} +{ + "_id" : "QQQ122401", + "10022" : NumberInt(10003570) +} +{ + "_id" : "QQQ122402", + "10022" : NumberInt(10003572) +} +{ + "_id" : "zsf2019122401", + "10023" : NumberInt(10003573) +} +{ + "_id" : "zsf2019122402", + "10023" : NumberInt(10003574), + "10022" : NumberInt(10003575) +} +{ + "_id" : "0d7458eeda2eb7ae0e6e3b261b798a30d0cc07ae1e7ac1df393df74ee26a5eb5", + "10023" : NumberInt(10003618) +} +{ + "_id" : "66088d10527617102452" +} +{ + "_id" : "34567890", + "10023" : NumberInt(10003579) +} +{ + "_id" : "34", + "10023" : NumberInt(10003582) +} +{ + "_id" : "9", + "10023" : NumberInt(10003584) +} +{ + "_id" : "lc122501", + "10022" : NumberInt(10003585), + "10023" : NumberInt(10003588), + "10236" : NumberInt(10003594), + "10026" : NumberInt(10003605) +} +{ + "_id" : "QQQ122501", + "10022" : NumberInt(10003590), + "10023" : NumberInt(10003591) +} +{ + "_id" : "96", + "10023" : NumberInt(10003592) +} +{ + "_id" : "XIaoQ002", + "10236" : NumberInt(10003601) +} +{ + "_id" : "XIaoQ003", + "10236" : NumberInt(10003602), + "10022" : NumberInt(10003610), + "10023" : NumberInt(10003619) +} +{ + "_id" : "rty0177", + "10026" : NumberInt(10003607) +} +{ + "_id" : "1104", + "10022" : NumberInt(10003609) +} +{ + "_id" : "test111121212", + "10124" : NumberInt(10003613), + "10236" : NumberInt(10003614), + "10164" : NumberInt(10003615) +} +{ + "_id" : "1105", + "10022" : NumberInt(10003616) +} +{ + "_id" : "1106", + "10022" : NumberInt(10003617) +} +{ + "_id" : "7b8df1a3df46c1648ed374ef24d184471525484ba09690cc670ca46d7f46153e" +} +{ + "_id" : "sw122701", + "10154" : NumberInt(10003620) +} +{ + "_id" : "XIaoQ004", + "10022" : NumberInt(10003621), + "10023" : NumberInt(10003623) +} +{ + "_id" : "sw122702", + "10154" : NumberInt(10003622) +} +{ + "_id" : "sw122703", + "10154" : NumberInt(10003624) +} +{ + "_id" : "XIaoQ005", + "10023" : NumberInt(10003625), + "10022" : NumberInt(10003626), + "10236" : NumberInt(10003627) +} +{ + "_id" : "shm0611", + "10023" : NumberInt(10003629) +} +{ + "_id" : "1206003", + "10023" : NumberInt(10003630) +} +{ + "_id" : "XIaoQ006", + "10022" : NumberInt(10003631), + "10023" : NumberInt(10003636) +} +{ + "_id" : "1206004", + "10023" : NumberInt(10003632), + "10022" : NumberInt(10003688) +} +{ + "_id" : "lihr122801", + "10022" : NumberInt(10003633), + "10236" : NumberInt(10003635), + "10023" : NumberInt(10003639) +} +{ + "_id" : "rty0178", + "10026" : NumberInt(10003634) +} +{ + "_id" : "catcat34", + "10022" : NumberInt(10003637), + "10154" : NumberInt(10003647) +} +{ + "_id" : "lc122801", + "10022" : NumberInt(10003638), + "10023" : NumberInt(10003643) +} +{ + "_id" : "QQQ122801", + "10023" : NumberInt(10003640), + "10022" : NumberInt(10003641) +} +{ + "_id" : "XIaoQ007", + "10022" : NumberInt(10003642) +} +{ + "_id" : "sw122801", + "10154" : NumberInt(10003644) +} +{ + "_id" : "sw122802", + "10154" : NumberInt(10003645) +} +{ + "_id" : "lihr01", + "10023" : NumberInt(10003646), + "10022" : NumberInt(10003666), + "10236" : NumberInt(10003671) +} +{ + "_id" : "sw122803", + "10154" : NumberInt(10003648) +} +{ + "_id" : "catcat35", + "10154" : NumberInt(10003649), + "10022" : NumberInt(10003656) +} +{ + "_id" : "sw122901", + "10154" : NumberInt(10003650) +} +{ + "_id" : "1107", + "10022" : NumberInt(10003652) +} +{ + "_id" : "sw122902", + "10154" : NumberInt(10003653) +} +{ + "_id" : "sw122903", + "10154" : NumberInt(10003654) +} +{ + "_id" : "sw122904", + "10154" : NumberInt(10003655), + "10023" : NumberInt(10003659) +} +{ + "_id" : "opop97171", + "10154" : NumberInt(10003658), + "10022" : NumberInt(10003670) +} +{ + "_id" : "sw122905", + "10023" : NumberInt(10003660) +} +{ + "_id" : "sw122906", + "10023" : NumberInt(10003661) +} +{ + "_id" : "sw1229078", + "10023" : NumberInt(10003662), + "10022" : NumberInt(10003663), + "10236" : NumberInt(10003678), + "10154" : NumberInt(10003684) +} +{ + "_id" : "0000", + "10022" : NumberInt(10003664), + "10023" : NumberInt(10003674) +} +{ + "_id" : "zhjty06", + "10023" : NumberInt(10003665), + "10022" : NumberInt(10003937) +} +{ + "_id" : "9999999", + "10154" : NumberInt(10003667) +} +{ + "_id" : "catcat36", + "10154" : NumberInt(10003669) +} +{ + "_id" : "XIaoQ008", + "10022" : NumberInt(10003672), + "10236" : NumberInt(10003689) +} +{ + "_id" : "catcat37", + "10154" : NumberInt(10003675) +} +{ + "_id" : "catcat38", + "10154" : NumberInt(10003676), + "10022" : NumberInt(10003680) +} +{ + "_id" : "lc122802", + "10022" : NumberInt(10003679) +} +{ + "_id" : "1206005", + "10023" : NumberInt(10003681), + "10022" : NumberInt(10003682) +} +{ + "_id" : "lc122803", + "10022" : NumberInt(10003683) +} +{ + "_id" : "1108", + "10022" : NumberInt(10003685) +} +{ + "_id" : "lc122804", + "10022" : NumberInt(10003686) +} +{ + "_id" : "sw200103", + "10023" : NumberInt(10003687), + "10022" : NumberInt(10003703) +} +{ + "_id" : "11123", + "10022" : NumberInt(10003690) +} +{ + "_id" : "1109", + "10022" : NumberInt(10003692) +} +{ + "_id" : "catcat39", + "10154" : NumberInt(10003693) +} +{ + "_id" : "1110", + "10022" : NumberInt(10003694) +} +{ + "_id" : "opop97172", + "10154" : NumberInt(10003695) +} +{ + "_id" : "catcat40", + "10154" : NumberInt(10003696) +} +{ + "_id" : "啦啦11", + "10154" : NumberInt(10003697) +} +{ + "_id" : "啦啦12", + "10154" : NumberInt(10003698) +} +{ + "_id" : "catcat41", + "10154" : NumberInt(10003699) +} +{ + "_id" : "lc122805", + "10022" : NumberInt(10003700) +} +{ + "_id" : "lc122806", + "10022" : NumberInt(10003701) +} +{ + "_id" : "QQQ010401", + "10022" : NumberInt(10003702) +} +{ + "_id" : "0106001", + "10022" : NumberInt(10003704), + "10236" : NumberInt(10003913) +} +{ + "_id" : "QQQ010601", + "10022" : NumberInt(10003706) +} +{ + "_id" : "testhz55", + "10164" : NumberInt(10003707) +} +{ + "_id" : "44677", + "10022" : NumberInt(10003708) +} +{ + "_id" : "啦啦13", + "10154" : NumberInt(10003709) +} +{ + "_id" : "kdkffn", + "10022" : NumberInt(10003712) +} +{ + "_id" : "diyigeng122", + "10154" : NumberInt(10003713) +} +{ + "_id" : "啦啦14", + "10154" : NumberInt(10003714) +} +{ + "_id" : "1111", + "10022" : NumberInt(10003715) +} +{ + "_id" : "465456", + "10154" : NumberInt(10003716) +} +{ + "_id" : "lc120806", + "10022" : NumberInt(10003717) +} +{ + "_id" : "21321321", + "10154" : NumberInt(10003718) +} +{ + "_id" : "213213211", + "10154" : NumberInt(10003719) +} +{ + "_id" : "2132132111", + "10154" : NumberInt(10003720) +} +{ + "_id" : "21321321111", + "10154" : NumberInt(10003721) +} +{ + "_id" : "21321321112", + "10154" : NumberInt(10003722) +} +{ + "_id" : "21321321113" +} +{ + "_id" : "zhj03", + "10022" : NumberInt(10003723) +} +{ + "_id" : "zsf2020010601", + "10023" : NumberInt(10003724), + "10022" : NumberInt(10003725) +} +{ + "_id" : "啦啦15", + "10154" : NumberInt(10003726) +} +{ + "_id" : "zhj111", + "10023" : NumberInt(10003727), + "10236" : NumberInt(10003747) +} +{ + "_id" : "catcat42", + "10154" : NumberInt(10003728), + "10022" : NumberInt(10003733) +} +{ + "_id" : "zhj222", + "10023" : NumberInt(10003729), + "10236" : NumberInt(10003738) +} +{ + "_id" : "testhz56", + "10164" : NumberInt(10003730) +} +{ + "_id" : "lihr02", + "10236" : NumberInt(10003731), + "10023" : NumberInt(10003732) +} +{ + "_id" : "啦啦16", + "10154" : NumberInt(10003735) +} +{ + "_id" : "sw200107", + "10022" : NumberInt(10003736), + "10023" : NumberInt(10003740) +} +{ + "_id" : "XIaoQ009", + "10022" : NumberInt(10003737), + "10023" : NumberInt(10003757) +} +{ + "_id" : "lc200117", + "10236" : NumberInt(10003739), + "10022" : NumberInt(10003745) +} +{ + "_id" : "catcat43", + "10154" : NumberInt(10003741) +} +{ + "_id" : "catcat44", + "10154" : NumberInt(10003742) +} +{ + "_id" : "sw200108", + "10022" : NumberInt(10003743) +} +{ + "_id" : "catcat45", + "10154" : NumberInt(10003744) +} +{ + "_id" : "Glihr03", + "10236" : NumberInt(10003746) +} +{ + "_id" : "catcat46", + "10154" : NumberInt(10003749) +} +{ + "_id" : "yuq16" +} +{ + "_id" : "zhjty02", + "10022" : NumberInt(10003780) +} +{ + "_id" : "21321321119", + "10154" : NumberInt(10003750) +} +{ + "_id" : "21321321115", + "10154" : NumberInt(10003751) +} +{ + "_id" : "21321321116", + "10154" : NumberInt(10003752) +} +{ + "_id" : "21321321117", + "10154" : NumberInt(10003753) +} +{ + "_id" : "yu18", + "10023" : NumberInt(10003754) +} +{ + "_id" : "2132132189", + "10154" : NumberInt(10003755) +} +{ + "_id" : "yu20", + "10023" : NumberInt(10003758), + "10022" : NumberInt(10003759) +} +{ + "_id" : "2132132156", + "10154" : NumberInt(10003760) +} +{ + "_id" : "lihr04", + "10236" : NumberInt(10003761) +} +{ + "_id" : "啦啦17", + "10154" : NumberInt(10003762) +} +{ + "_id" : "yu21" +} +{ + "_id" : "543254", + "10154" : NumberInt(10003763) +} +{ + "_id" : "543255", + "10154" : NumberInt(10003764) +} +{ + "_id" : "5432556", + "10154" : NumberInt(10003765) +} +{ + "_id" : "54325561", + "10154" : NumberInt(10003766) +} +{ + "_id" : "54325562", + "10154" : NumberInt(10003767) +} +{ + "_id" : "啦啦8" +} +{ + "_id" : "啦啦18", + "10154" : NumberInt(10003768) +} +{ + "_id" : "testhz58", + "10164" : NumberInt(10003769) +} +{ + "_id" : "54325563", + "10154" : NumberInt(10003770) +} +{ + "_id" : "Glihr04", + "10236" : NumberInt(10003776) +} +{ + "_id" : "54325564", + "10154" : NumberInt(10003772) +} +{ + "_id" : "zhjty16", + "10023" : NumberInt(10003775), + "10022" : NumberInt(10003806) +} +{ + "_id" : "54325565", + "10154" : NumberInt(10003773) +} +{ + "_id" : "54325566", + "10154" : NumberInt(10003774) +} +{ + "_id" : "glihr04" +} +{ + "_id" : "qsq137", + "10154" : NumberInt(10003778), + "10023" : NumberInt(10003804) +} +{ + "_id" : "zhjty01", + "10022" : NumberInt(10003779), + "10026" : NumberInt(10003787) +} +{ + "_id" : "rty0180", + "10022" : NumberInt(10003782), + "10026" : NumberInt(10003786) +} +{ + "_id" : "rty0181", + "10022" : NumberInt(10003783) +} +{ + "_id" : "Glihr05", + "10236" : NumberInt(10003784), + "10022" : NumberInt(10003785) +} +{ + "_id" : "zhjty100", + "10022" : NumberInt(10003788) +} +{ + "_id" : "QQQ010901", + "10022" : NumberInt(10003789) +} +{ + "_id" : "lihr06", + "10022" : NumberInt(10003790), + "10236" : NumberInt(10003792) +} +{ + "_id" : "lc010901", + "10022" : NumberInt(10003791) +} +{ + "_id" : "10XIaoQ010", + "10022" : NumberInt(10003793), + "10236" : NumberInt(10003810) +} +{ + "_id" : "QQQ010902", + "10022" : NumberInt(10003794) +} +{ + "_id" : "sw200109", + "10022" : NumberInt(10003795) +} +{ + "_id" : "201200109001", + "10022" : NumberInt(10003796) +} +{ + "_id" : "54325569", + "10154" : NumberInt(10003797) +} +{ + "_id" : "lihr07", + "10236" : NumberInt(10003798) +} +{ + "_id" : "lihr08", + "10236" : NumberInt(10003799), + "10022" : NumberInt(10003802) +} +{ + "_id" : "rty0182", + "10022" : NumberInt(10003800), + "10026" : NumberInt(10003801) +} +{ + "_id" : "zsf2020001", + "10022" : NumberInt(10003803), + "10023" : NumberInt(10003979) +} +{ + "_id" : "54325555", + "10154" : NumberInt(10003805) +} +{ + "_id" : "54325556", + "10154" : NumberInt(10003807) +} +{ + "_id" : "lihr09", + "10236" : NumberInt(10003809) +} +{ + "_id" : "diyigeng125", + "10236" : NumberInt(10003813) +} +{ + "_id" : "10XIaoQ011", + "10236" : NumberInt(10003814) +} +{ + "_id" : "qsq138", + "10154" : NumberInt(10003815), + "10022" : NumberInt(10003820) +} +{ + "_id" : "diyigeng126", + "10236" : NumberInt(10003816), + "10154" : NumberInt(10003824) +} +{ + "_id" : "lihr10", + "10236" : NumberInt(10003817), + "10022" : NumberInt(10003833) +} +{ + "_id" : "catcat47", + "10154" : NumberInt(10003818), + "10236" : NumberInt(10003819) +} +{ + "_id" : "44662", + "10022" : NumberInt(10003821), + "10023" : NumberInt(10003834) +} +{ + "_id" : "testhz59", + "10164" : NumberInt(10003822) +} +{ + "_id" : "testhz60", + "10164" : NumberInt(10003823) +} +{ + "_id" : "rty0183", + "10026" : NumberInt(10003825) +} +{ + "_id" : "diyigeng127", + "10154" : NumberInt(10003826) +} +{ + "_id" : "catcat48", + "10154" : NumberInt(10003827) +} +{ + "_id" : "10XIaoQ012", + "10236" : NumberInt(10003828) +} +{ + "_id" : "10XIaoQ013", + "10236" : NumberInt(10003829), + "10022" : NumberInt(10003830) +} +{ + "_id" : "yu20000", + "10022" : NumberInt(10003832) +} +{ + "_id" : "lc011301", + "10022" : NumberInt(10003835), + "10236" : NumberInt(10003847) +} +{ + "_id" : "lihr11", + "10022" : NumberInt(10003836), + "10236" : NumberInt(10003844) +} +{ + "_id" : "54325557", + "10154" : NumberInt(10003837) +} +{ + "_id" : "54325558", + "10154" : NumberInt(10003838) +} +{ + "_id" : "54325559", + "10154" : NumberInt(10003839), + "10022" : NumberInt(10003868), + "10236" : NumberInt(10003869) +} +{ + "_id" : "diyigeng128", + "10154" : NumberInt(10003840) +} +{ + "_id" : "catcat49", + "10154" : NumberInt(10003841) +} +{ + "_id" : "sw011301", + "10022" : NumberInt(10003842) +} +{ + "_id" : "lihr12", + "10022" : NumberInt(10003845), + "10236" : NumberInt(10003871) +} +{ + "_id" : "lhr11" +} +{ + "_id" : "啦啦19", + "10154" : NumberInt(10003848) +} +{ + "_id" : "diyigeng129", + "10236" : NumberInt(10003849), + "10154" : NumberInt(10003850) +} +{ + "_id" : "diyigeng130", + "10154" : NumberInt(10003851) +} +{ + "_id" : "diyigeng131", + "10154" : NumberInt(10003852), + "10236" : NumberInt(10003853) +} +{ + "_id" : "diyigeng132", + "10236" : NumberInt(10003854) +} +{ + "_id" : "test0111111", + "10154" : NumberInt(10003855) +} +{ + "_id" : "qsq139", + "10154" : NumberInt(10003856), + "10236" : NumberInt(10003867) +} +{ + "_id" : "diyigeng133", + "10236" : NumberInt(10003857) +} +{ + "_id" : "qsq536752", + "10154" : NumberInt(10003858) +} +{ + "_id" : "yu33", + "10022" : NumberInt(10003859), + "10023" : NumberInt(10004191) +} +{ + "_id" : "zsf2020002", + "10022" : NumberInt(10003860) +} +{ + "_id" : "zsf2020003", + "10022" : NumberInt(10003862), + "10023" : NumberInt(10004327) +} +{ + "_id" : "yu34", + "10022" : NumberInt(10003864) +} +{ + "_id" : "diyigeng134", + "10236" : NumberInt(10003865) +} +{ + "_id" : "diyigeng135", + "10236" : NumberInt(10003866) +} +{ + "_id" : "拉拉20", + "10236" : NumberInt(10003870), + "10154" : NumberInt(10004141), + "10022" : NumberInt(10004160) +} +{ + "_id" : "catcat50", + "10154" : NumberInt(10003872), + "10236" : NumberInt(10003873), + "10022" : NumberInt(10003878) +} +{ + "_id" : "yu66", + "10022" : NumberInt(10003874) +} +{ + "_id" : "lc011401", + "10022" : NumberInt(10003875) +} +{ + "_id" : "yu200001", + "10022" : NumberInt(10003876) +} +{ + "_id" : "yu99", + "10022" : NumberInt(10003877) +} +{ + "_id" : "zhjty17", + "10022" : NumberInt(10003879) +} +{ + "_id" : "wsy011401", + "10022" : NumberInt(10003880) +} +{ + "_id" : "wsy011402", + "10023" : NumberInt(10003882) +} +{ + "_id" : "wsy011403", + "10022" : NumberInt(10003883) +} +{ + "_id" : "yu200002", + "10022" : NumberInt(10003885) +} +{ + "_id" : "yu200003", + "10022" : NumberInt(10003887) +} +{ + "_id" : "QQQ011401", + "10022" : NumberInt(10003888) +} +{ + "_id" : "yu200004", + "10022" : NumberInt(10003889), + "10023" : NumberInt(10003977) +} +{ + "_id" : "QQQ011402", + "10022" : NumberInt(10003890) +} +{ + "_id" : "QQQ011403", + "10022" : NumberInt(10003893) +} +{ + "_id" : "QQQ011404", + "10022" : NumberInt(10003894) +} +{ + "_id" : "拉拉21", + "10236" : NumberInt(10003895), + "10154" : NumberInt(10003917), + "10022" : NumberInt(10003962), + "10023" : NumberInt(10003975) +} +{ + "_id" : "catcat51", + "10154" : NumberInt(10003896) +} +{ + "_id" : "catcat52", + "10154" : NumberInt(10003897) +} +{ + "_id" : "qsq536759", + "10154" : NumberInt(10003898) +} +{ + "_id" : "diyigeng136", + "10236" : NumberInt(10003899) +} +{ + "_id" : "lihr13", + "10236" : NumberInt(10003900) +} +{ + "_id" : "rty0184", + "10026" : NumberInt(10003901), + "10022" : NumberInt(10003945) +} +{ + "_id" : "qsq5367788", + "10154" : NumberInt(10003902) +} +{ + "_id" : "catcat53", + "10154" : NumberInt(10003903), + "10236" : NumberInt(10003906), + "10022" : NumberInt(10003907), + "10234" : NumberInt(10003911) +} +{ + "_id" : "diyigeng137", + "10236" : NumberInt(10003904), + "10022" : NumberInt(10003908), + "10234" : NumberInt(10003910) +} +{ + "_id" : "yu35", + "10022" : NumberInt(10003905) +} +{ + "_id" : "快下课快点放假", + "10022" : NumberInt(10003909) +} +{ + "_id" : "diyigeng138", + "10236" : NumberInt(10003912), + "10154" : NumberInt(10003918) +} +{ + "_id" : "lihr14", + "10236" : NumberInt(10003914), + "10022" : NumberInt(10003947) +} +{ + "_id" : "QQQ011601", + "10022" : NumberInt(10003915) +} +{ + "_id" : "zhj" +} +{ + "_id" : "lc011601", + "10022" : NumberInt(10003916) +} +{ + "_id" : "catcat55" +} +{ + "_id" : "zhjty18", + "10022" : NumberInt(10003920) +} +{ + "_id" : "2321321321", + "10022" : NumberInt(10003921), + "10154" : NumberInt(10003934) +} +{ + "_id" : "lihr15", + "10022" : NumberInt(10003922) +} +{ + "_id" : "拉拉22", + "10154" : NumberInt(10003924), + "10236" : NumberInt(10003946), + "10022" : NumberInt(10003984) +} +{ + "_id" : "qsq140", + "10236" : NumberInt(10003925), + "10022" : NumberInt(10004008), + "10154" : NumberInt(10004291) +} +{ + "_id" : "zhjty19", + "10022" : NumberInt(10003926) +} +{ + "_id" : "sw011701", + "10022" : NumberInt(10003927) +} +{ + "_id" : "sw011702", + "10022" : NumberInt(10003928) +} +{ + "_id" : "111231", + "10022" : NumberInt(10003929) +} +{ + "_id" : "sw011703", + "10022" : NumberInt(10003931) +} +{ + "_id" : "sw011704", + "10022" : NumberInt(10003932) +} +{ + "_id" : "yu88", + "10022" : NumberInt(10003935) +} +{ + "_id" : "diyigeng139", + "10154" : NumberInt(10003936), + "10236" : NumberInt(10003939), + "10022" : NumberInt(10003965) +} +{ + "_id" : "zhjty04", + "10022" : NumberInt(10004304), + "10023" : NumberInt(10004373) +} +{ + "_id" : "zhjty05", + "10023" : NumberInt(10004303), + "10022" : NumberInt(10004377) +} +{ + "_id" : "zhjty12", + "10022" : NumberInt(10003938) +} +{ + "_id" : "QQQ011901", + "10022" : NumberInt(10003940) +} +{ + "_id" : "zhjty09", + "10022" : NumberInt(10003941) +} +{ + "_id" : "rty0185", + "10026" : NumberInt(10003942), + "10022" : NumberInt(10003966) +} +{ + "_id" : "zhjty10", + "10022" : NumberInt(10003944) +} +{ + "_id" : "lihr18", + "10236" : NumberInt(10003948), + "10022" : NumberInt(10003955) +} +{ + "_id" : "hshdh", + "10022" : NumberInt(10003950) +} +{ + "_id" : "驱蚊器翁", + "10022" : NumberInt(10003951), + "10023" : NumberInt(10004277), + "10026" : NumberInt(10004464) +} +{ + "_id" : "lihr19", + "10236" : NumberInt(10003957) +} +{ + "_id" : "202020203", + "10154" : NumberInt(10003958), + "10022" : NumberInt(10003964) +} +{ + "_id" : "lixin99", + "10022" : NumberInt(10003959) +} +{ + "_id" : "lihr20", + "10236" : NumberInt(10003960), + "10022" : NumberInt(10003961), + "10023" : NumberInt(10003970) +} +{ + "_id" : "lc020301", + "10022" : NumberInt(10003963) +} +{ + "_id" : "rty0188", + "10026" : NumberInt(10003967), + "10236" : NumberInt(10003978), + "10023" : NumberInt(10004041) +} +{ + "_id" : "sw020301", + "10022" : NumberInt(10003968) +} +{ + "_id" : "sw020302", + "10022" : NumberInt(10003969), + "10023" : NumberInt(10003976) +} +{ + "_id" : "diyigeng140", + "10154" : NumberInt(10003971) +} +{ + "_id" : "lc020401", + "10023" : NumberInt(10003972) +} +{ + "_id" : "diyigeng141", + "10154" : NumberInt(10003974) +} +{ + "_id" : "lihr21", + "10023" : NumberInt(10003980) +} +{ + "_id" : "lc020402", + "10023" : NumberInt(10003981) +} +{ + "_id" : "lc020403", + "10023" : NumberInt(10003983) +} +{ + "_id" : "lc020404", + "10022" : NumberInt(10003985), + "10023" : NumberInt(10003986) +} +{ + "_id" : "lc020501", + "10023" : NumberInt(10003987) +} +{ + "_id" : "lc020601", + "10023" : NumberInt(10003989) +} +{ + "_id" : "lihr22", + "10236" : NumberInt(10003990) +} +{ + "_id" : "lihr23", + "10236" : NumberInt(10003991) +} +{ + "_id" : "lihr24", + "10236" : NumberInt(10003992) +} +{ + "_id" : "XIaoQ111", + "10022" : NumberInt(10003993) +} +{ + "_id" : "XIaoQ1111", + "10022" : NumberInt(10003995), + "10023" : NumberInt(10004006), + "10236" : NumberInt(10004080) +} +{ + "_id" : "lc020701", + "10023" : NumberInt(10003997) +} +{ + "_id" : "shm066", + "10022" : NumberInt(10003998), + "10023" : NumberInt(10003999) +} +{ + "_id" : "lc020702", + "10023" : NumberInt(10004000) +} +{ + "_id" : "lc020703", + "10022" : NumberInt(10004001), + "10023" : NumberInt(10004002) +} +{ + "_id" : "lc020704", + "10023" : NumberInt(10004003) +} +{ + "_id" : "shm067", + "10023" : NumberInt(10004004) +} +{ + "_id" : "lc020705", + "10023" : NumberInt(10004005) +} +{ + "_id" : "lixin66", + "10022" : NumberInt(10004007), + "10023" : NumberInt(10004011) +} +{ + "_id" : "0210001", + "10022" : NumberInt(10004009), + "10023" : NumberInt(10004010) +} +{ + "_id" : "shm068", + "10023" : NumberInt(10004012) +} +{ + "_id" : "lihr29", + "10023" : NumberInt(10004014) +} +{ + "_id" : "lihr30", + "10023" : NumberInt(10004016) +} +{ + "_id" : "zhj04", + "10022" : NumberInt(10004017), + "10023" : NumberInt(10004019) +} +{ + "_id" : "lihr31", + "10022" : NumberInt(10004021), + "10023" : NumberInt(10004022) +} +{ + "_id" : "0210002", + "10023" : NumberInt(10004023) +} +{ + "_id" : "lihr32", + "10023" : NumberInt(10004024) +} +{ + "_id" : "sw021001", + "10023" : NumberInt(10004025), + "10022" : NumberInt(10004139) +} +{ + "_id" : "shm069", + "10023" : NumberInt(10004026) +} +{ + "_id" : "rty0189", + "10026" : NumberInt(10004028), + "10022" : NumberInt(10004029), + "10023" : NumberInt(10004030) +} +{ + "_id" : "0210003", + "10023" : NumberInt(10004031) +} +{ + "_id" : "f213a94635fe17bd5e4449dabe8ebee50fdb00c38cc632f055207f22b17275f4" +} +{ + "_id" : "2929", + "10023" : NumberInt(10004032) +} +{ + "_id" : "3636", + "10023" : NumberInt(10004033) +} +{ + "_id" : "diyigeng142", + "10154" : NumberInt(10004034), + "10022" : NumberInt(10004035), + "10236" : NumberInt(10004112) +} +{ + "_id" : "0210009", + "10023" : NumberInt(10004036) +} +{ + "_id" : "36360208008", + "10022" : NumberInt(10004038) +} +{ + "_id" : "f213a94635fe17bd5e44", + "10022" : NumberInt(10004039) +} +{ + "_id" : "zzg01", + "10022" : NumberInt(10004040) +} +{ + "_id" : "7474" +} +{ + "_id" : "lc021101", + "10023" : NumberInt(10004043) +} +{ + "_id" : "zhj05", + "10023" : NumberInt(10004042), + "10022" : NumberInt(10004109) +} +{ + "_id" : "0211001", + "10023" : NumberInt(10004044) +} +{ + "_id" : "lihr33", + "10023" : NumberInt(10004045), + "10026" : NumberInt(10004048), + "10236" : NumberInt(10004053) +} +{ + "_id" : "QQQ021101", + "10023" : NumberInt(10004046) +} +{ + "_id" : "1118", + "10022" : NumberInt(10004047), + "10236" : NumberInt(10004128) +} +{ + "_id" : "0212001", + "10023" : NumberInt(10004049) +} +{ + "_id" : "0212002", + "10023" : NumberInt(10004051) +} +{ + "_id" : "0212003", + "10023" : NumberInt(10004054) +} +{ + "_id" : "lc021201", + "10023" : NumberInt(10004055) +} +{ + "_id" : "0212004", + "10023" : NumberInt(10004056) +} +{ + "_id" : "0213001", + "10023" : NumberInt(10004057) +} +{ + "_id" : "lc021401", + "10023" : NumberInt(10004058) +} +{ + "_id" : "傻大个", + "10023" : NumberInt(10004059) +} +{ + "_id" : "0214001", + "10023" : NumberInt(10004060) +} +{ + "_id" : "shm070", + "10022" : NumberInt(10004061), + "10023" : NumberInt(10004062) +} +{ + "_id" : "2344", + "10023" : NumberInt(10004063) +} +{ + "_id" : "lc021402", + "10023" : NumberInt(10004064) +} +{ + "_id" : "2345", + "10023" : NumberInt(10004065) +} +{ + "_id" : "0214002", + "10023" : NumberInt(10004066) +} +{ + "_id" : "0214003", + "10023" : NumberInt(10004067) +} +{ + "_id" : "11111111111", + "10154" : NumberInt(10004068) +} +{ + "_id" : "111111111111", + "10154" : NumberInt(10004069) +} +{ + "_id" : "lc021701", + "10023" : NumberInt(10004070) +} +{ + "_id" : "111111111112", + "10154" : NumberInt(10004071) +} +{ + "_id" : "0217001", + "10023" : NumberInt(10004072) +} +{ + "_id" : "拉拉23", + "10022" : NumberInt(10004073), + "10154" : NumberInt(10004074) +} +{ + "_id" : "0217002", + "10023" : NumberInt(10004075) +} +{ + "_id" : "111111111113", + "10154" : NumberInt(10004076) +} +{ + "_id" : "111111111114", + "10154" : NumberInt(10004077) +} +{ + "_id" : "拉拉24", + "10022" : NumberInt(10004078), + "10154" : NumberInt(10004079) +} +{ + "_id" : "0217003", + "10023" : NumberInt(10004081) +} +{ + "_id" : "0217004", + "10023" : NumberInt(10004082) +} +{ + "_id" : "XIaoQ1001", + "10236" : NumberInt(10004083), + "10023" : NumberInt(10004088) +} +{ + "_id" : "rty0190", + "10026" : NumberInt(10004084) +} +{ + "_id" : "rty0191", + "10026" : NumberInt(10004085) +} +{ + "_id" : "拉拉25", + "10154" : NumberInt(10004086) +} +{ + "_id" : "拉拉26", + "10154" : NumberInt(10004087), + "10022" : NumberInt(10004118) +} +{ + "_id" : "XIaoQ100111", + "10023" : NumberInt(10004089) +} +{ + "_id" : "XIaoQ1001111", + "10022" : NumberInt(10004090), + "10023" : NumberInt(10004091) +} +{ + "_id" : "XIaoQ10011112", + "10022" : NumberInt(10004092), + "10023" : NumberInt(10004093) +} +{ + "_id" : "225555", + "10023" : NumberInt(10004094) +} +{ + "_id" : "XIaoQ100111123", + "10023" : NumberInt(10004095) +} +{ + "_id" : "XIaoQ1001111233", + "10023" : NumberInt(10004096) +} +{ + "_id" : "XIaoQ10011112333", + "10023" : NumberInt(10004097) +} +{ + "_id" : "132136", + "10023" : NumberInt(10004098), + "10236" : NumberInt(10004099) +} +{ + "_id" : "QQQ021801", + "10023" : NumberInt(10004100), + "10236" : NumberInt(10004114) +} +{ + "_id" : "1321363", + "10022" : NumberInt(10004101), + "10236" : NumberInt(10004103), + "10023" : NumberInt(10004157) +} +{ + "_id" : "02180101", + "10023" : NumberInt(10004102) +} +{ + "_id" : "rty0193", + "10026" : NumberInt(10004104) +} +{ + "_id" : "lc021801", + "10023" : NumberInt(10004105), + "10022" : NumberInt(10004119) +} +{ + "_id" : "shm071", + "10022" : NumberInt(10004106), + "10023" : NumberInt(10004107) +} +{ + "_id" : "shm072", + "10023" : NumberInt(10004108) +} +{ + "_id" : "02180102", + "10023" : NumberInt(10004110) +} +{ + "_id" : "02180103", + "10023" : NumberInt(10004111) +} +{ + "_id" : "02180104", + "10023" : NumberInt(10004113) +} +{ + "_id" : "lihr40", + "10236" : NumberInt(10004115) +} +{ + "_id" : "02180105", + "10023" : NumberInt(10004116) +} +{ + "_id" : "diyigeng143", + "10236" : NumberInt(10004117), + "10022" : NumberInt(10004144) +} +{ + "_id" : "111111111115", + "10154" : NumberInt(10004120) +} +{ + "_id" : "justinjustin", + "10022" : NumberInt(10004121) +} +{ + "_id" : "lihr41", + "10236" : NumberInt(10004122) +} +{ + "_id" : "lihr42", + "10236" : NumberInt(10004123) +} +{ + "_id" : "QQQ021901", + "10022" : NumberInt(10004124) +} +{ + "_id" : "lihr43", + "10236" : NumberInt(10004125), + "10023" : NumberInt(10004202) +} +{ + "_id" : "111111111116", + "10154" : NumberInt(10004131) +} +{ + "_id" : "111111111117", + "10154" : NumberInt(10004132) +} +{ + "_id" : "rty0195", + "10026" : NumberInt(10004133), + "10023" : NumberInt(10004149) +} +{ + "_id" : "lc022001", + "10023" : NumberInt(10004134) +} +{ + "_id" : "1119", + "10022" : NumberInt(10004138) +} +{ + "_id" : "111111111118", + "10154" : NumberInt(10004140) +} +{ + "_id" : "diyigeng144", + "10236" : NumberInt(10004145), + "10022" : NumberInt(10004182), + "10023" : NumberInt(10004186), + "10154" : NumberInt(10004190) +} +{ + "_id" : "111111111119", + "10154" : NumberInt(10004146) +} +{ + "_id" : "111111111120", + "10154" : NumberInt(10004147) +} +{ + "_id" : "rty0196", + "10022" : NumberInt(10004150), + "10023" : NumberInt(10004151), + "10026" : NumberInt(10004195) +} +{ + "_id" : "lc022002", + "10023" : NumberInt(10004152) +} +{ + "_id" : "lc022003", + "10023" : NumberInt(10004153) +} +{ + "_id" : "rty0197", + "10023" : NumberInt(10004154), + "10026" : NumberInt(10004161) +} +{ + "_id" : "0221001", + "10023" : NumberInt(10004156) +} +{ + "_id" : "0221002", + "10023" : NumberInt(10004158) +} +{ + "_id" : "0221003", + "10023" : NumberInt(10004159) +} +{ + "_id" : "0221004", + "10023" : NumberInt(10004162) +} +{ + "_id" : "13213634", + "10022" : NumberInt(10004163), + "10023" : NumberInt(10004164) +} +{ + "_id" : "shm073", + "10022" : NumberInt(10004165), + "10023" : NumberInt(10004166) +} +{ + "_id" : "sw022101", + "10022" : NumberInt(10004167) +} +{ + "_id" : "3333", + "10023" : NumberInt(10004168) +} +{ + "_id" : "shm07" +} +{ + "_id" : "111111111121", + "10154" : NumberInt(10004169) +} +{ + "_id" : "cjj001", + "10023" : NumberInt(10004170), + "10236" : NumberInt(10004521) +} +{ + "_id" : "111111111122", + "10022" : NumberInt(10004171), + "10154" : NumberInt(10004172) +} +{ + "_id" : "cjj002", + "10023" : NumberInt(10004173), + "10236" : NumberInt(10004522), + "10022" : NumberInt(10004581) +} +{ + "_id" : "cjj003", + "10023" : NumberInt(10004174), + "10236" : NumberInt(10004523) +} +{ + "_id" : "cjj004", + "10023" : NumberInt(10004175), + "10236" : NumberInt(10004524) +} +{ + "_id" : "111111111123", + "10154" : NumberInt(10004176) +} +{ + "_id" : "cjj005", + "10023" : NumberInt(10004177), + "10236" : NumberInt(10004532), + "10022" : NumberInt(10004535) +} +{ + "_id" : "cjj006", + "10023" : NumberInt(10004178), + "10236" : NumberInt(10004533) +} +{ + "_id" : "cjj007", + "10023" : NumberInt(10004179), + "10236" : NumberInt(10004534) +} +{ + "_id" : "cjj008", + "10023" : NumberInt(10004180) +} +{ + "_id" : "cjj009", + "10023" : NumberInt(10004181) +} +{ + "_id" : "cjj010", + "10023" : NumberInt(10004183), + "10022" : NumberInt(10004204), + "10164" : NumberInt(10004254), + "10236" : NumberInt(10004536) +} +{ + "_id" : "zhj07", + "10022" : NumberInt(10004184), + "10236" : NumberInt(10004206), + "10023" : NumberInt(10004207) +} +{ + "_id" : "111111111124", + "10154" : NumberInt(10004189) +} +{ + "_id" : "lc022401", + "10023" : NumberInt(10004192) +} +{ + "_id" : "shm074", + "10022" : NumberInt(10004193), + "10023" : NumberInt(10004194), + "10026" : NumberInt(10004447) +} +{ + "_id" : "1120", + "10022" : NumberInt(10004196) +} +{ + "_id" : "111111111125", + "10154" : NumberInt(10004198) +} +{ + "_id" : "sw022401", + "10022" : NumberInt(10004199), + "10023" : NumberInt(10004286) +} +{ + "_id" : "cjj011", + "10023" : NumberInt(10004200), + "10236" : NumberInt(10004541) +} +{ + "_id" : "拉拉30", + "10154" : NumberInt(10004201), + "10022" : NumberInt(10004553) +} +{ + "_id" : "rty0187", + "10026" : NumberInt(10004203) +} +{ + "_id" : "拉拉31", + "10154" : NumberInt(10004205), + "10022" : NumberInt(10004558) +} +{ + "_id" : "zhj08", + "10236" : NumberInt(10004208) +} +{ + "_id" : "1121", + "10022" : NumberInt(10004209) +} +{ + "_id" : "lihr44", + "10236" : NumberInt(10004210) +} +{ + "_id" : "请问吾问无为谓", + "10023" : NumberInt(10004211) +} +{ + "_id" : "111111111126", + "10154" : NumberInt(10004213) +} +{ + "_id" : "111111111127", + "10154" : NumberInt(10004214) +} +{ + "_id" : "111111111129", + "10154" : NumberInt(10004216) +} +{ + "_id" : "lc022501", + "10023" : NumberInt(10004218) +} +{ + "_id" : "lihr45", + "10236" : NumberInt(10004219) +} +{ + "_id" : "拉拉33", + "10154" : NumberInt(10004220), + "10022" : NumberInt(10004299), + "10236" : NumberInt(10004333) +} +{ + "_id" : "lihr46", + "10236" : NumberInt(10004222), + "10022" : NumberInt(10004295) +} +{ + "_id" : "111111111130", + "10154" : NumberInt(10004225) +} +{ + "_id" : "diyigeng145", + "10236" : NumberInt(10004227), + "10154" : NumberInt(10004287), + "10022" : NumberInt(10004288) +} +{ + "_id" : "111111111131", + "10154" : NumberInt(10004228) +} +{ + "_id" : "lihr47", + "10236" : NumberInt(10004229), + "10023" : NumberInt(10004243) +} +{ + "_id" : "long", + "10022" : NumberInt(10004231), + "10023" : NumberInt(10004232) +} +{ + "_id" : "拉拉34", + "10154" : NumberInt(10004233), + "10236" : NumberInt(10004335) +} +{ + "_id" : "111111111132", + "10154" : NumberInt(10004234) +} +{ + "_id" : "111111111133", + "10154" : NumberInt(10004235) +} +{ + "_id" : "111111111134", + "10154" : NumberInt(10004236) +} +{ + "_id" : "111111111135", + "10154" : NumberInt(10004237) +} +{ + "_id" : "111111111136", + "10154" : NumberInt(10004238) +} +{ + "_id" : "111111111137", + "10154" : NumberInt(10004241) +} +{ + "_id" : "111111111138", + "10154" : NumberInt(10004242) +} +{ + "_id" : "111111111139", + "10154" : NumberInt(10004244) +} +{ + "_id" : "111111111140", + "10236" : NumberInt(10004245), + "10154" : NumberInt(10004246) +} +{ + "_id" : "111111111141", + "10154" : NumberInt(10004247) +} +{ + "_id" : "111111111142", + "10154" : NumberInt(10004248) +} +{ + "_id" : "111111111143", + "10154" : NumberInt(10004249) +} +{ + "_id" : "111111111144", + "10154" : NumberInt(10004250) +} +{ + "_id" : "111111111145", + "10154" : NumberInt(10004251) +} +{ + "_id" : "111111111146", + "10154" : NumberInt(10004252) +} +{ + "_id" : "lihr48", + "10236" : NumberInt(10004253) +} +{ + "_id" : "test900", + "10164" : NumberInt(10004255) +} +{ + "_id" : "tear910", + "10164" : NumberInt(10004256), + "10236" : NumberInt(10004257), + "10022" : NumberInt(10004361), + "10154" : NumberInt(10004398) +} +{ + "_id" : "rty0199", + "10026" : NumberInt(10004258), + "10023" : NumberInt(10004284) +} +{ + "_id" : "0226001", + "10023" : NumberInt(10004259) +} +{ + "_id" : "111111111151", + "10154" : NumberInt(10004260) +} +{ + "_id" : "拉拉35", + "10154" : NumberInt(10004261), + "10236" : NumberInt(10004336) +} +{ + "_id" : "diyigeng146", + "10236" : NumberInt(10004262), + "10154" : NumberInt(10004271), + "10022" : NumberInt(10004272), + "10234" : NumberInt(10004301) +} +{ + "_id" : "lc022502", + "10023" : NumberInt(10004263), + "10022" : NumberInt(10004282) +} +{ + "_id" : "0207001", + "10023" : NumberInt(10004264) +} +{ + "_id" : "0227002", + "10023" : NumberInt(10004265) +} +{ + "_id" : "55555", + "10022" : NumberInt(10004266), + "10023" : NumberInt(10004267) +} +{ + "_id" : "111111111152", + "10154" : NumberInt(10004270) +} +{ + "_id" : "QQQ022701", + "10022" : NumberInt(10004273), + "10023" : NumberInt(10004357) +} +{ + "_id" : "111111111153", + "10154" : NumberInt(10004274) +} +{ + "_id" : "diyigeng147", + "10022" : NumberInt(10004275), + "10234" : NumberInt(10004309), + "10236" : NumberInt(10004321) +} +{ + "_id" : "0228001", + "10023" : NumberInt(10004278) +} +{ + "_id" : "111111111155", + "10154" : NumberInt(10004279) +} +{ + "_id" : "0228002", + "10023" : NumberInt(10004280) +} +{ + "_id" : "rty0198", + "10023" : NumberInt(10004281), + "10022" : NumberInt(10004396), + "10154" : NumberInt(10004425) +} +{ + "_id" : "111111111156", + "10154" : NumberInt(10004283) +} +{ + "_id" : "0228003", + "10023" : NumberInt(10004289) +} +{ + "_id" : "111111111157", + "10154" : NumberInt(10004290) +} +{ + "_id" : "0228004", + "10023" : NumberInt(10004293), + "10022" : NumberInt(10004302) +} +{ + "_id" : "qsq150", + "10022" : NumberInt(10004294) +} +{ + "_id" : "rty0200", + "10023" : NumberInt(10004296) +} +{ + "_id" : "rty0201", + "10022" : NumberInt(10004297), + "10023" : NumberInt(10004298), + "10026" : NumberInt(10004380) +} +{ + "_id" : "111111111158", + "10154" : NumberInt(10004305) +} +{ + "_id" : "111111111159", + "10154" : NumberInt(10004308) +} +{ + "_id" : "拉拉233", + "10022" : NumberInt(10004311) +} +{ + "_id" : "lihr49", + "10236" : NumberInt(10004312) +} +{ + "_id" : "111111111160", + "10154" : NumberInt(10004313) +} +{ + "_id" : "lihr50", + "10236" : NumberInt(10004314) +} +{ + "_id" : "lihr51", + "10236" : NumberInt(10004315) +} +{ + "_id" : "lihr52", + "10236" : NumberInt(10004317) +} +{ + "_id" : "111111111161", + "10154" : NumberInt(10004318) +} +{ + "_id" : "111111111162", + "10154" : NumberInt(10004319) +} +{ + "_id" : "111111111163", + "10154" : NumberInt(10004322) +} +{ + "_id" : "lihr53", + "10236" : NumberInt(10004323) +} +{ + "_id" : "lihr54", + "10236" : NumberInt(10004324) +} +{ + "_id" : "lihr55", + "10236" : NumberInt(10004325), + "10022" : NumberInt(10004332) +} +{ + "_id" : "lihr56", + "10236" : NumberInt(10004326) +} +{ + "_id" : "diyigeng148", + "10022" : NumberInt(10004328), + "10236" : NumberInt(10004329) +} +{ + "_id" : "111111111164", + "10154" : NumberInt(10004330), + "10022" : NumberInt(10004337) +} +{ + "_id" : "qsq151", + "10022" : NumberInt(10004334), + "10236" : NumberInt(10004448) +} +{ + "_id" : "111111111165", + "10154" : NumberInt(10004338) +} +{ + "_id" : "diyigeng149", + "10236" : NumberInt(10004339) +} +{ + "_id" : "111111111166", + "10154" : NumberInt(10004340) +} +{ + "_id" : "diyigeng150", + "10236" : NumberInt(10004341) +} +{ + "_id" : "111111111167", + "10154" : NumberInt(10004342) +} +{ + "_id" : "188888", + "10154" : NumberInt(10004343) +} +{ + "_id" : "拉拉36", + "10236" : NumberInt(10004344), + "10154" : NumberInt(10004358), + "10022" : NumberInt(10004395) +} +{ + "_id" : "1888888", + "10154" : NumberInt(10004345) +} +{ + "_id" : "18888888", + "10154" : NumberInt(10004346) +} +{ + "_id" : "18888889", + "10154" : NumberInt(10004347) +} +{ + "_id" : "188888899", + "10154" : NumberInt(10004348) +} +{ + "_id" : "啦啦36", + "10022" : NumberInt(10004350) +} +{ + "_id" : "188888811", + "10154" : NumberInt(10004351) +} +{ + "_id" : "188888812", + "10154" : NumberInt(10004352) +} +{ + "_id" : "188888813", + "10154" : NumberInt(10004353) +} +{ + "_id" : "188888814", + "10154" : NumberInt(10004354) +} +{ + "_id" : "188888815", + "10154" : NumberInt(10004355) +} +{ + "_id" : "188888816", + "10154" : NumberInt(10004356) +} +{ + "_id" : "zjzxq001", + "10022" : NumberInt(10004362) +} +{ + "_id" : "188888819", + "10154" : NumberInt(10004364) +} +{ + "_id" : "lihr57", + "10236" : NumberInt(10004365), + "10022" : NumberInt(10004376) +} +{ + "_id" : "diyigeng152", + "10236" : NumberInt(10004367) +} +{ + "_id" : "diyigeng153", + "10236" : NumberInt(10004368) +} +{ + "_id" : "diyigeng154", + "10236" : NumberInt(10004369) +} +{ + "_id" : "diyigeng155", + "10236" : NumberInt(10004370) +} +{ + "_id" : "diyigeng156", + "10236" : NumberInt(10004371), + "10022" : NumberInt(10004415) +} +{ + "_id" : "diyigeng157", + "10236" : NumberInt(10004372), + "10022" : NumberInt(10004405) +} +{ + "_id" : "yuyu1", + "10023" : NumberInt(10004374), + "10022" : NumberInt(10004375), + "10154" : NumberInt(10004402) +} +{ + "_id" : "diyigeng151", + "10186" : NumberInt(10004378) +} +{ + "_id" : "rty0202", + "10026" : NumberInt(10004381) +} +{ + "_id" : "rty0203", + "10026" : NumberInt(10004382), + "10022" : NumberInt(10004394) +} +{ + "_id" : "QQQ031201", + "10022" : NumberInt(10004384) +} +{ + "_id" : "cjj010123", + "10022" : NumberInt(10004385) +} +{ + "_id" : "lihr58", + "10236" : NumberInt(10004387) +} +{ + "_id" : "188888820", + "10154" : NumberInt(10004388) +} +{ + "_id" : "lihr59", + "10236" : NumberInt(10004390) +} +{ + "_id" : "lihr60", + "10236" : NumberInt(10004391), + "10022" : NumberInt(10004392) +} +{ + "_id" : "lihr61", + "10236" : NumberInt(10004393) +} +{ + "_id" : "lihr62", + "10236" : NumberInt(10004397) +} +{ + "_id" : "cjj0101234", + "10022" : NumberInt(10004399), + "10154" : NumberInt(10004407) +} +{ + "_id" : "rty0204", + "10026" : NumberInt(10004400) +} +{ + "_id" : "yuyu2", + "10022" : NumberInt(10004403), + "10154" : NumberInt(10004404) +} +{ + "_id" : "diyigeng158", + "10236" : NumberInt(10004406), + "10154" : NumberInt(10004513) +} +{ + "_id" : "yuyu4", + "10022" : NumberInt(10004408), + "10154" : NumberInt(10004409) +} +{ + "_id" : "yuyu3", + "10154" : NumberInt(10004410), + "10022" : NumberInt(10004565) +} +{ + "_id" : "1123", + "10022" : NumberInt(10004412), + "10236" : NumberInt(10004424) +} +{ + "_id" : "yu331", + "10022" : NumberInt(10004414) +} +{ + "_id" : "yu332", + "10022" : NumberInt(10004416) +} +{ + "_id" : "331", + "10022" : NumberInt(10004417) +} +{ + "_id" : "lihr63", + "10236" : NumberInt(10004418), + "10022" : NumberInt(10004420) +} +{ + "_id" : "188888821", + "10154" : NumberInt(10004419) +} +{ + "_id" : "188888822", + "10154" : NumberInt(10004421) +} +{ + "_id" : "spzy", + "10022" : NumberInt(10004422), + "10154" : NumberInt(10004437) +} +{ + "_id" : "1126", + "10022" : NumberInt(10004423) +} +{ + "_id" : "188888823", + "10154" : NumberInt(10004426) +} +{ + "_id" : "188888824", + "10022" : NumberInt(10004427), + "10154" : NumberInt(10004428) +} +{ + "_id" : "188888825", + "10154" : NumberInt(10004429) +} +{ + "_id" : "lc031701", + "10154" : NumberInt(10004430), + "10236" : NumberInt(10004434) +} +{ + "_id" : "lihr64", + "10154" : NumberInt(10004431), + "10236" : NumberInt(10004440) +} +{ + "_id" : "lc031801", + "10154" : NumberInt(10004432), + "10236" : NumberInt(10004435), + "10022" : NumberInt(10004471) +} +{ + "_id" : "1124", + "10022" : NumberInt(10004433) +} +{ + "_id" : "188888826", + "10154" : NumberInt(10004436) +} +{ + "_id" : "188888827", + "10154" : NumberInt(10004438) +} +{ + "_id" : "231231", + "10022" : NumberInt(10004439) +} +{ + "_id" : "lihr65", + "10236" : NumberInt(10004441) +} +{ + "_id" : "188888828", + "10236" : NumberInt(10004442) +} +{ + "_id" : "188888829", + "10154" : NumberInt(10004443), + "10236" : NumberInt(10004444) +} +{ + "_id" : "188888830", + "10236" : NumberInt(10004445), + "10154" : NumberInt(10004450) +} +{ + "_id" : "tear918", + "10022" : NumberInt(10004446) +} +{ + "_id" : "0318001", + "10022" : NumberInt(10004449) +} +{ + "_id" : "lihr66", + "10236" : NumberInt(10004451) +} +{ + "_id" : "qsq152", + "10236" : NumberInt(10004452) +} +{ + "_id" : "diyigeng159", + "10022" : NumberInt(10004453), + "10236" : NumberInt(10004454), + "10154" : NumberInt(10004516) +} +{ + "_id" : "diyigeng160", + "10236" : NumberInt(10004455), + "10154" : NumberInt(10004510), + "10022" : NumberInt(10004530) +} +{ + "_id" : "lihr67", + "10236" : NumberInt(10004456) +} +{ + "_id" : "lihr68", + "10236" : NumberInt(10004457), + "10022" : NumberInt(10004459) +} +{ + "_id" : "shm075", + "10022" : NumberInt(10004458), + "10026" : NumberInt(10004554) +} +{ + "_id" : "1130", + "10022" : NumberInt(10004460) +} +{ + "_id" : "lihr69", + "10236" : NumberInt(10004461) +} +{ + "_id" : "lihr70", + "10236" : NumberInt(10004462), + "10022" : NumberInt(10004466) +} +{ + "_id" : "啦啦啦11", + "10022" : NumberInt(10004463) +} +{ + "_id" : "tear919", + "10164" : NumberInt(10004465), + "10022" : NumberInt(10004469) +} +{ + "_id" : "qsq153", + "10236" : NumberInt(10004467), + "10022" : NumberInt(10004494) +} +{ + "_id" : "lc032001", + "10022" : NumberInt(10004468), + "10236" : NumberInt(10004478) +} +{ + "_id" : "tear117", + "10164" : NumberInt(10004470) +} +{ + "_id" : "zhj007", + "10022" : NumberInt(10004472) +} +{ + "_id" : "zxq001", + "10022" : NumberInt(10004473) +} +{ + "_id" : "tear1171", + "10164" : NumberInt(10004474) +} +{ + "_id" : "852000", + "10022" : NumberInt(10004476) +} +{ + "_id" : "lihr71", + "10236" : NumberInt(10004477), + "10022" : NumberInt(10004480) +} +{ + "_id" : "sw032001", + "10022" : NumberInt(10004479) +} +{ + "_id" : "td0001", + "10164" : NumberInt(10004481) +} +{ + "_id" : "td0002", + "10164" : NumberInt(10004482) +} +{ + "_id" : "td0003", + "10022" : NumberInt(10004483), + "10164" : NumberInt(10004484) +} +{ + "_id" : "zxq002", + "10022" : NumberInt(10004485), + "10236" : NumberInt(10004517) +} +{ + "_id" : "lc032002", + "10022" : NumberInt(10004486) +} +{ + "_id" : "hz0003", + "10164" : NumberInt(10004487) +} +{ + "_id" : "188888831", + "10154" : NumberInt(10004488) +} +{ + "_id" : "hz0004", + "10164" : NumberInt(10004489) +} +{ + "_id" : "hz0008", + "10164" : NumberInt(10004490) +} +{ + "_id" : "hz0011", + "10164" : NumberInt(10004491) +} +{ + "_id" : "rty0206", + "10026" : NumberInt(10004492) +} +{ + "_id" : "0321003", + "10022" : NumberInt(10004493) +} +{ + "_id" : "zsf202002", + "10022" : NumberInt(10004495) +} +{ + "_id" : "shm076", + "10022" : NumberInt(10004496) +} +{ + "_id" : "hz0013", + "10164" : NumberInt(10004497) +} +{ + "_id" : "8888", + "10022" : NumberInt(10004498), + "10236" : NumberInt(10004560) +} +{ + "_id" : "hz0014", + "10164" : NumberInt(10004499), + "10022" : NumberInt(10004501) +} +{ + "_id" : "0321005", + "10022" : NumberInt(10004500) +} +{ + "_id" : "0321006", + "10022" : NumberInt(10004502), + "10026" : NumberInt(10004514) +} +{ + "_id" : "188888832", + "10154" : NumberInt(10004504) +} +{ + "_id" : "188888833", + "10154" : NumberInt(10004505) +} +{ + "_id" : "188888834", + "10154" : NumberInt(10004506) +} +{ + "_id" : "qsq154", + "10022" : NumberInt(10004531), + "10154" : NumberInt(10004591) +} +{ + "_id" : "188888836", + "10154" : NumberInt(10004507) +} +{ + "_id" : "88899999", + "10022" : NumberInt(10004508) +} +{ + "_id" : "lc032003", + "10022" : NumberInt(10004509) +} +{ + "_id" : "188888837", + "10154" : NumberInt(10004511) +} +{ + "_id" : "188888838", + "10154" : NumberInt(10004515) +} +{ + "_id" : "rty0207", + "10026" : NumberInt(10004518) +} +{ + "_id" : "zxq003", + "10022" : NumberInt(10004519), + "10236" : NumberInt(10004520) +} +{ + "_id" : "22222", + "10022" : NumberInt(10004525) +} +{ + "_id" : "rty0208", + "10026" : NumberInt(10004526) +} +{ + "_id" : "rty0209", + "10026" : NumberInt(10004527) +} +{ + "_id" : "lc032501", + "10022" : NumberInt(10004528) +} +{ + "_id" : "188888839", + "10154" : NumberInt(10004529) +} +{ + "_id" : "a1", + "10022" : NumberInt(10004537) +} +{ + "_id" : "222222", + "10022" : NumberInt(10004538) +} +{ + "_id" : "a2", + "10022" : NumberInt(10004539), + "10236" : NumberInt(10004579) +} +{ + "_id" : "lc032502", + "10022" : NumberInt(10004540) +} +{ + "_id" : "lihr72", + "10236" : NumberInt(10004543) +} +{ + "_id" : "lihr73", + "10236" : NumberInt(10004544) +} +{ + "_id" : "lihr74", + "10236" : NumberInt(10004545) +} +{ + "_id" : "lihr75", + "10236" : NumberInt(10004546) +} +{ + "_id" : "0326101", + "10022" : NumberInt(10004547), + "10154" : NumberInt(10004585) +} +{ + "_id" : "188888840", + "10154" : NumberInt(10004548) +} +{ + "_id" : "188888841", + "10154" : NumberInt(10004549) +} +{ + "_id" : "188888842", + "10154" : NumberInt(10004550) +} +{ + "_id" : "去问驱蚊器我", + "10022" : NumberInt(10004551) +} +{ + "_id" : "1131", + "10022" : NumberInt(10004552) +} +{ + "_id" : "188888843", + "10154" : NumberInt(10004555) +} +{ + "_id" : "0326102", + "10022" : NumberInt(10004556) +} +{ + "_id" : "qwe", + "10022" : NumberInt(10004557) +} +{ + "_id" : "lc032601", + "10022" : NumberInt(10004559), + "10236" : NumberInt(10004575) +} +{ + "_id" : "a3", + "10022" : NumberInt(10004562) +} +{ + "_id" : "88881", + "10236" : NumberInt(10004563), + "10022" : NumberInt(10004564) +} +{ + "_id" : "11111111122", + "10154" : NumberInt(10004566) +} +{ + "_id" : "1111111112299", + "10154" : NumberInt(10004567) +} +{ + "_id" : "12313", + "10154" : NumberInt(10004568) +} +{ + "_id" : "123134", + "10154" : NumberInt(10004569), + "10236" : NumberInt(10004572) +} +{ + "_id" : "lihr76", + "10236" : NumberInt(10004573), + "10022" : NumberInt(10004576) +} +{ + "_id" : "123136", + "10154" : NumberInt(10004574) +} +{ + "_id" : "0326103", + "10022" : NumberInt(10004577) +} +{ + "_id" : "shm077", + "10022" : NumberInt(10004578) +} +{ + "_id" : "cjj015", + "10022" : NumberInt(10004580) +} +{ + "_id" : "diyigeng161", + "10154" : NumberInt(10004582) +} +{ + "_id" : "diyigeng162", + "10154" : NumberInt(10004583), + "10022" : NumberInt(10004586) +} +{ + "_id" : "0326104", + "10022" : NumberInt(10004584) +} +{ + "_id" : "001", + "10022" : NumberInt(10004587) +} +{ + "_id" : "a4", + "10022" : NumberInt(10004588) +} +{ + "_id" : "a214605d51fedd7e5c6ad97c3adf0e9f" +} +{ + "_id" : "0327001", + "10022" : NumberInt(10004589) +} +{ + "_id" : "lihr80", + "10022" : NumberInt(10004590) +} +{ + "_id" : "2020", + "10022" : NumberInt(10004592) +} +{ + "_id" : "QQQ032701", + "10022" : NumberInt(10004593) +} +{ + "_id" : "lihr81", + "10022" : NumberInt(10004594) +} +{ + "_id" : "QQQ032702", + "10022" : NumberInt(10004595) +} +{ + "_id" : "33d940f0ede0fd5aa0b8ebe7eb23b17f" +} +{ + "_id" : "002", + "10022" : NumberInt(10004596) +} +{ + "_id" : "hz0199", + "10164" : NumberInt(10004597) +} +{ + "_id" : "rty0210", + "10026" : NumberInt(10004598) +} +{ + "_id" : "003", + "10022" : NumberInt(10004599) +} +{ + "_id" : "lihr82", + "10022" : NumberInt(10004600) +} +{ + "_id" : "555555", + "10022" : NumberInt(10004601) +} +{ + "_id" : "rty0212", + "10026" : NumberInt(10004602) +} +{ + "_id" : "a5", + "10022" : NumberInt(10004603) +} +{ + "_id" : "0327002", + "10022" : NumberInt(10004604) +} +{ + "_id" : "hz2000", + "10164" : NumberInt(10004605), + "10022" : NumberInt(10004636) +} +{ + "_id" : "0327003", + "10022" : NumberInt(10004606) +} +{ + "_id" : "QQQ031202", + "10022" : NumberInt(10004608) +} +{ + "_id" : "lc032602", + "10022" : NumberInt(10004609) +} +{ + "_id" : "5555553123", + "10022" : NumberInt(10004610) +} +{ + "_id" : "diyigeng163", + "10154" : NumberInt(10004611) +} +{ + "_id" : "shm080", + "10022" : NumberInt(10004612) +} +{ + "_id" : "shm090", + "10022" : NumberInt(10004613) +} +{ + "_id" : "zhj003", + "10022" : NumberInt(10004614) +} +{ + "_id" : "55555531235", + "10022" : NumberInt(10004615) +} +{ + "_id" : "555555312351", + "10022" : NumberInt(10004617) +} +{ + "_id" : "0327004", + "10022" : NumberInt(10004618) +} +{ + "_id" : "Jejdj", + "10022" : NumberInt(10004619) +} +{ + "_id" : "lc032701", + "10022" : NumberInt(10004620) +} +{ + "_id" : "zsf202001", + "10022" : NumberInt(10004621) +} +{ + "_id" : "5555553123511", + "10022" : NumberInt(10004622) +} +{ + "_id" : "99716daccc1f426989480b92a8a428edad4698d15ddc546270d1290169217a59" +} +{ + "_id" : "55555531235111", + "10022" : NumberInt(10004623) +} +{ + "_id" : " sdaghgff", + "10022" : NumberInt(10004624) +} +{ + "_id" : "zhjty055555", + "10022" : NumberInt(10004626) +} +{ + "_id" : "99716daccc1f42698948", + "10022" : NumberInt(10004627) +} +{ + "_id" : "1221", + "10022" : NumberInt(10004628) +} +{ + "_id" : "diyigeng164", + "10154" : NumberInt(10004629), + "10164" : NumberInt(10004633) +} +{ + "_id" : "9999" +} +{ + "_id" : "qweqweqwe", + "10022" : NumberInt(10004632) +} +{ + "_id" : "diyigeng165", + "10164" : NumberInt(10004634), + "10154" : NumberInt(10004635), + "10234" : NumberInt(10004644) +} +{ + "_id" : "qsq155", + "10154" : NumberInt(10004637), + "10022" : NumberInt(10004638) +} +{ + "_id" : "qsq156", + "10022" : NumberInt(10004639) +} +{ + "_id" : "a6", + "10022" : NumberInt(10004640), + "10154" : NumberInt(10004641) +} +{ + "_id" : "a7", + "10022" : NumberInt(10004642) +} +{ + "_id" : "qsq157", + "10022" : NumberInt(10004643) +} +{ + "_id" : "hz2001", + "10022" : NumberInt(10004645), + "10164" : NumberInt(10004651) +} +{ + "_id" : "diyigeng166", + "10234" : NumberInt(10004646) +} +{ + "_id" : "QQQ033001", + "10022" : NumberInt(10004647) +} +{ + "_id" : "0330001", + "10022" : NumberInt(10004648) +} +{ + "_id" : "0330002", + "10022" : NumberInt(10004650) +} +{ + "_id" : "hz20011", + "10164" : NumberInt(10004653), + "10022" : NumberInt(10004655) +} +{ + "_id" : "aaaaa", + "10022" : NumberInt(10004654) +} +{ + "_id" : "hz200111", + "10154" : NumberInt(10004656), + "10164" : NumberInt(10004657) +} +{ + "_id" : "1132", + "10022" : NumberInt(10004658) +} +{ + "_id" : "4189498498", + "10022" : NumberInt(10004660) +} +{ + "_id" : "cat11111", + "10236" : NumberInt(10004661), + "10154" : NumberInt(10004662) +} +{ + "_id" : "diyigeng167", + "10234" : NumberInt(10004663) +} +{ + "_id" : "112e123w", + "10154" : NumberInt(10004664) +} +{ + "_id" : "112e123w1", + "10154" : NumberInt(10004665) +} +{ + "_id" : "112e123w11", + "10154" : NumberInt(10004666) +} +{ + "_id" : "112e123w111", + "10154" : NumberInt(10004667) +} +{ + "_id" : "1136", + "10022" : NumberInt(10004668) +} +{ + "_id" : "qsq158", + "10022" : NumberInt(10004669), + "10234" : NumberInt(10004670) +} +{ + "_id" : " sdaghgff11", + "10022" : NumberInt(10004671) +} diff --git a/src/main/resources/dbjson/version.json b/src/main/resources/dbjson/version.json new file mode 100644 index 0000000..78eaede --- /dev/null +++ b/src/main/resources/dbjson/version.json @@ -0,0 +1,5 @@ +{ + "_id" : "1", + "resource_version" : "1.0.0.0", + "application_version" : "1.0.0.0" +} diff --git a/src/main/resources/dbjson/white_list.json b/src/main/resources/dbjson/white_list.json new file mode 100644 index 0000000..99bf8d2 --- /dev/null +++ b/src/main/resources/dbjson/white_list.json @@ -0,0 +1,3 @@ +{ + "_id" : "qqqqqq1" +} diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..fb8dbee --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,50 @@ + + YSJLogging + + + + + + + + + + + [%level] - %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %logger{0}#%line - ${tip}:%msg%n + + + INFO + ACCEPT + ACCEPT + + + + + + + + [%level] - %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %logger{0}#%line - ${tip}:%msg%n + + + + + ${log_dir}/loginserver/%d{yyyy-MM-dd}.log + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..a2c6fcc --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + index + com.ljsd.controller.IndexController + + + + index + /index + + + + + getUserInfo + com.ljsd.controller.GetUserController + + + + getUserInfo + /getUserInfo + + + + loginSDK + com.ljsd.controller.LoginSDKController + + + + loginSDK + /loginSDK + + + + checkVersion + com.ljsd.controller.CheckVersionController + + + + checkVersion + /checkVersion + + + + noticeList + com.ljsd.controller.NoticeController + + + + noticeList + /noticeList + + + + getserverinfo + com.ljsd.controller.GetServerController + + + + getserverinfo + /getserverinfo + + + + + getLoginServer + com.ljsd.controller.GetLoginServerController + + + + getLoginServer + /getLoginInfo + + + clientReport + com.ljsd.controller.ClientReportController + + + + clientReport + /isReport + + + + getMyServerInfo + com.ljsd.controller.GetMyServerInfoController + + + + getMyServerInfo + /getMyServerInfo + + + + com.ljsd.listener.WebContextListener + + + \ No newline at end of file diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp new file mode 100644 index 0000000..2633b50 --- /dev/null +++ b/src/main/webapp/index.jsp @@ -0,0 +1,44 @@ +<%-- + Created by IntelliJ IDEA. + User: Lee + Date: 2018/11/9 + Time: 11:29 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 注册服务器 + + + +
+

name:

+

ip:

+

port:

+

server_id:

+

channel:

+

sub_channel:

+

plat:

+

state:

+

open_time:

+

area_name:

+

recommend:

+

is_new:

+ +
+ + diff --git a/src/main/webapp/static/1.png b/src/main/webapp/static/1.png new file mode 100644 index 0000000000000000000000000000000000000000..31efc0596a5dfaebef742e27800725f363dbdb3d GIT binary patch literal 19718 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 Z{{i8kXpC@^lYRgI002ovPDHLkV1kww3h)2` literal 0 HcmV?d00001