From 86534d8412a79eb192037763d981559e48c30042 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Tue, 22 Jun 2021 17:52:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=9C=8D=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=8F=90=E5=AE=A1=E4=BF=A1=E6=81=AF=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=88=AA=E8=87=B3=E6=B3=A8=E5=86=8C=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GetServerVersionController.java | 52 +++++++++++++++++++ .../ljsd/controller/GetUserController.java | 10 ++-- src/main/webapp/WEB-INF/web.xml | 10 ++++ 3 files changed, 67 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/ljsd/controller/GetServerVersionController.java diff --git a/src/main/java/com/ljsd/controller/GetServerVersionController.java b/src/main/java/com/ljsd/controller/GetServerVersionController.java new file mode 100644 index 0000000..6939c8f --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetServerVersionController.java @@ -0,0 +1,52 @@ +package com.ljsd.controller; + +import com.ljsd.util.BaseGlobal; +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; + +/** + * @author lvxinran + * @date 2021/6/22 + * @discribe + */ +public class GetServerVersionController extends HttpServlet { + private final static String COLLECTION_NAME = "hand_in"; + + public GetServerVersionController() { + } + + @Override + public void destroy() { + super.destroy(); + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String serverVersion = req.getParameter("serverVersion"); + DBObject dbObject = new BasicDBObject(); + dbObject.put("openId", serverVersion); + try { + DBObject info = BaseGlobal.getInstance().mongoDBPool.findOne(COLLECTION_NAME,serverVersion ); + PrintWriter out = resp.getWriter(); + out.print(info); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + super.doGet(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doPost(req, resp); + } +} diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index 31c0d71..0146c27 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -144,17 +144,17 @@ public class GetUserController extends HttpServlet { if(server_info.size()==0){ returnErrorToFront(res,response,"服务器信息获取错误"); return; - }else{ + } + + int uid = 0; + List userInfos = BaseGlobal.getInstance().mongoDBPool.find(_COLLECTION_NAME, dbObject); + if (userInfos.size() == 0) { DBObject next = server_info.iterator().next(); Object register_state = next.get("register_state"); if(register_state!=null&& register_state.equals("0")){ returnErrorToFront(res,response,"该服务器已停止注册,请选择其他服务器游戏"); return; } - } - int uid = 0; - List userInfos = BaseGlobal.getInstance().mongoDBPool.find(_COLLECTION_NAME, dbObject); - if (userInfos.size() == 0) { uid = BaseGlobal.getInstance().mongoDBPool.inc("uid") + 10000000; dbObject.put("uid", uid); dbObject.put("_id", uid); diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index d3995c5..33f9ce9 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -131,6 +131,16 @@ /excelData + + getServerVersion + com.ljsd.controller.GetServerVersionController + + + + getServerVersion + /getServerVersion + + com.ljsd.listener.WebContextListener