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