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