diff --git a/src/main/java/com/jmfy/controller/ServerInfoController.java b/src/main/java/com/jmfy/controller/ServerInfoController.java index c294dc4..e92764b 100644 --- a/src/main/java/com/jmfy/controller/ServerInfoController.java +++ b/src/main/java/com/jmfy/controller/ServerInfoController.java @@ -99,6 +99,21 @@ public class ServerInfoController { return "serverInfoEdit"; } + @RequestMapping(value = "/deleteServer", method = {RequestMethod.POST, RequestMethod.GET}) + public @ResponseBody + int deleteServer(HttpServletRequest request) throws Exception { + boolean power = commonManager.verifyPower(request, PowersEnum.DELETE_SERVER_PERMISSIONS); + if (!power){ + return 2; + } + String serverId = request.getParameter("serverId"); + if (serverId == null){ + return 0; + } + serverInfoDao.deleteServer(serverId); + return 1; + } + /** * 修改服务器信息 * @param request diff --git a/src/main/java/com/jmfy/dao/ServerInfoDao.java b/src/main/java/com/jmfy/dao/ServerInfoDao.java index 99ce648..7e1b1a1 100644 --- a/src/main/java/com/jmfy/dao/ServerInfoDao.java +++ b/src/main/java/com/jmfy/dao/ServerInfoDao.java @@ -36,4 +36,6 @@ public interface ServerInfoDao { void addServerInfo(ServerInfo serverInfo) throws Exception; String getAllServerName(String server_Ids) throws Exception; + + void deleteServer(String serverId) throws Exception; } diff --git a/src/main/java/com/jmfy/dao/impl/ServerInfoDaoImpl.java b/src/main/java/com/jmfy/dao/impl/ServerInfoDaoImpl.java index d939831..9adb2e3 100644 --- a/src/main/java/com/jmfy/dao/impl/ServerInfoDaoImpl.java +++ b/src/main/java/com/jmfy/dao/impl/ServerInfoDaoImpl.java @@ -124,6 +124,13 @@ public class ServerInfoDaoImpl implements ServerInfoDao { return str.toString(); } + @Override + public void deleteServer(String serverId) throws Exception { + MongoTemplate mongoTemplate = connect.getMongoTemplete(dbName); + Query query = new Query(Criteria.where("server_id").is(String.valueOf(serverId))); + mongoTemplate.remove(query,ServerInfo.class); + } + @Override public void updateOpenServerTime(CServerOpenTime cServerOpenTime,String serverId) throws Exception { MongoTemplate mongoTemplate = connect.getMongoTemplete(dbName); diff --git a/src/main/java/com/jmfy/model/vo/PowersEnum.java b/src/main/java/com/jmfy/model/vo/PowersEnum.java index 64ac886..853b411 100644 --- a/src/main/java/com/jmfy/model/vo/PowersEnum.java +++ b/src/main/java/com/jmfy/model/vo/PowersEnum.java @@ -20,6 +20,7 @@ public enum PowersEnum { ALL_SERVER_SETTING(204,"全服配置",200,1,"serverCfgInfo"), AUTO_START_SERVER(205,"自动开服配置",200,1,"autoStartServerSetting"), AUTO_START_SERVER_PERMISSIONS(206,"权限:自动开服配置",200,0,""), + DELETE_SERVER_PERMISSIONS(207,"权限:删除服务器",200,0,""), // 序列号管理300-399 SERIAL_NUMBER_MANAGER(300,"序列号管理",300,1,""), diff --git a/src/main/resources/static/html/addServer.html b/src/main/resources/static/html/addServer.html index fa00932..1752e2d 100644 --- a/src/main/resources/static/html/addServer.html +++ b/src/main/resources/static/html/addServer.html @@ -44,7 +44,7 @@
太初行管理后台
更新日志[2021-9-22]
-1、更新道具和礼包表
+更新日志[2021-10-17]
+1、服务器信息添加删除按钮