From 7d9219763be60a55dafe71d3b44b3b2437ee2071 Mon Sep 17 00:00:00 2001 From: duhui Date: Wed, 30 Jun 2021 13:55:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=92=8C=E9=9A=90=E7=A7=81?= =?UTF-8?q?=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GetAgreementController.java | 58 +++++++++++++++++++ src/main/webapp/WEB-INF/web.xml | 11 ++++ 2 files changed, 69 insertions(+) create mode 100644 src/main/java/com/ljsd/controller/GetAgreementController.java diff --git a/src/main/java/com/ljsd/controller/GetAgreementController.java b/src/main/java/com/ljsd/controller/GetAgreementController.java new file mode 100644 index 0000000..cf0759e --- /dev/null +++ b/src/main/java/com/ljsd/controller/GetAgreementController.java @@ -0,0 +1,58 @@ +package com.ljsd.controller; + +import com.google.gson.Gson; +import com.ljsd.pojo.ResMsg; +import com.ljsd.util.BaseGlobal; +import com.mongodb.DBObject; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +/** + * @Author hj + * @Date 2021/6/22 15:24 + * @Description: 获取协议 (使用说明和隐私协议) + * @Version 1.0 + */ +public class GetAgreementController extends HttpServlet { + private final static String _COLLECTION_NAME = "game_agreement"; + private static Gson gson = new Gson(); + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse response){ + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json; charset=utf-8"); + String gamePack = req.getParameter("gamePack"); + + ResMsg resMsg = new ResMsg(); + resMsg.setCode(1); + try(PrintWriter out = response.getWriter()) { + // 从数据库取值 + DBObject one = BaseGlobal.getInstance().mongoDBPool.findOne(_COLLECTION_NAME, gamePack); + if(one == null){ + resMsg.setMsg("包名未配置,请使用gm进行配置后重新获取"); + out.print(gson.toJson(resMsg)); + return; + } + // 封装map返回客户端, 进行非空处理 + Map parms = new HashMap<>(2); + String instructions = Optional.ofNullable(one.get("instructions").toString()).orElse(""); + parms.put("instructions",instructions); + String privacy = Optional.ofNullable(one.get("privacy").toString()).orElse(""); + parms.put("privacy",privacy); + + // 返回 + resMsg.setCode(0); + resMsg.setParms(parms); + out.print(gson.toJson(resMsg)); + } catch (Exception e) { + e.printStackTrace(); + } + + } +} diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 33f9ce9..6ee6282 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -60,6 +60,17 @@ /getServerList + + + getAgreement + com.ljsd.controller.GetAgreementController + + + + getAgreement + /getAgreement + + regist com.ljsd.controller.RegistController