diff --git a/src/com/hellogithub/dao/fileDao.java b/src/com/hellogithub/dao/fileDao.java index 2ce1f1e..2cae2a1 100644 --- a/src/com/hellogithub/dao/fileDao.java +++ b/src/com/hellogithub/dao/fileDao.java @@ -1,5 +1,6 @@ package com.hellogithub.dao; +import com.hellogithub.entity.articleEntity; import com.hellogithub.entity.fileEntity; import com.hellogithub.utils.JdbcUtils; import org.apache.commons.dbutils.QueryRunner; @@ -7,6 +8,8 @@ import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.Connection; +import java.sql.Date; +import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.List; @@ -55,4 +58,65 @@ public class fileDao { } return num; } + + public List selectAllFile() + { + List fileEntityList = null ; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql="select * from onefile"; + fileEntityList = runner.query(conn,sql,new BeanListHandler<>(fileEntity.class)); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return fileEntityList; + } + + public int updateFileDetail(int fileId , int userId , int lookNum,String oneFileName, String language,String description ,int isValid ,String url,String contextFile ) + { + int num ; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql="update onefile set oneFileName = ? , language = ? ,description =?, userId=?, url=?, lookNum=?,Content=?,isValid=? where id =? "; + num = runner.update(conn,sql, oneFileName ,language ,description,userId, url, lookNum ,contextFile ,isValid,fileId); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return num; + } + + public int deleteOneFile(int id) + { + int num ; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql="delete from onefile where id = ?"; + num = runner.update(conn,sql,id); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return num; + } + + public int insertOneFile(int userId , String oneFileName, String language,String description , + String url,String contextFile){ + int num; + try{ + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "INSERT INTO onefile(oneFileName,language,description,userId,url,lookNum,Content,isValid) VALUES(?,?,?,?,?,0,?,1);"; + int bool = 0; + num = runner.update(conn, sql,oneFileName,language,description,userId,url,contextFile); + conn.close(); + }catch (Exception e){ + throw new RuntimeException(e); + } + return num; + } } diff --git a/src/com/hellogithub/service/oneFileService.java b/src/com/hellogithub/service/oneFileService.java index fe829fe..d4aaf00 100644 --- a/src/com/hellogithub/service/oneFileService.java +++ b/src/com/hellogithub/service/oneFileService.java @@ -42,4 +42,18 @@ public class oneFileService { return fileEntity; } public int addLookCount(int id ){return fileDao.addLookCount(id);} + + public int deleteOneFile(int id){return fileDao.deleteOneFile(id);} + + public int updateFileDetail(int fileId , int userId , int lookNum,String oneFileName, String language,String description ,int isValid ,String url,String contextFile ){ + return fileDao.updateFileDetail(fileId,userId,lookNum,oneFileName,language,description,isValid,url,contextFile); + } + public List selectAllFile(){ + return fileDao.selectAllFile(); + } + + public int insertOneFile(int userId ,String oneFileName, String language,String description , + String url,String contextFile){ + return fileDao.insertOneFile(userId,oneFileName,language,description,url,contextFile); + } } diff --git a/src/com/hellogithub/servlet/insertFileByAdminServlet.java b/src/com/hellogithub/servlet/insertFileByAdminServlet.java new file mode 100644 index 0000000..1d45307 --- /dev/null +++ b/src/com/hellogithub/servlet/insertFileByAdminServlet.java @@ -0,0 +1,86 @@ +package com.hellogithub.servlet; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.entity.userEntity; +import com.hellogithub.service.oneFileService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; + +@WebServlet("/insertFileByAdmin") +public class insertFileByAdminServlet extends HttpServlet { + oneFileService oneFileService=new oneFileService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req,resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + //插入文件 + String oneFileName=req.getParameter("oneFileName"); + String language=req.getParameter("language"); + String description=req.getParameter("description"); + int userId= Integer.parseInt(req.getParameter("userId")); + String Content=req.getParameter("Content"); + String url=req.getParameter("url"); + + PrintWriter writer = resp.getWriter(); + HttpSession session =req.getSession(); + userEntity userEntity=(userEntity)session.getAttribute("user"); + if(userEntity ==null){ + setResultError("用户未登录",writer); + }else{ + String username=userEntity.getUserName(); + int num = oneFileService.insertOneFile(userId,oneFileName,language,description,url,Content); + if(num == 0){ + setResultError("添加失败",writer); + }else{ + setResultOK("添加成功",writer); + } + } + writer.close(); + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doDelete(req, resp); + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java index 3c8f5c6..2923096 100644 --- a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java +++ b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java @@ -93,7 +93,6 @@ public class AdminLoginServlet extends HttpServlet { public void setResult(Integer code, String msg, PrintWriter writer) { HashMap result = new HashMap<>(); - result.put("code", code); result.put("msg", msg); String jsonString = JSONObject.toJSONString(result); writer.println(jsonString); diff --git a/src/com/hellogithub/servlet/systemAdmin/deleteFileByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteFileByAdminServlet.java new file mode 100644 index 0000000..abf98c2 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteFileByAdminServlet.java @@ -0,0 +1,62 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.oneFileService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; + +@WebServlet("/deleteFileByAdmin") +public class deleteFileByAdminServlet extends HttpServlet { + oneFileService oneFileService=new oneFileService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req,resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + String proId = req.getParameter("id"); + PrintWriter writer = resp.getWriter(); + + int num = oneFileService.deleteOneFile(Integer.parseInt(proId)); + if(num == 0) + { + setResultError("删除失败",writer); + } + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doDelete(req, resp); + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + public void setResultOk(String msg, PrintWriter writer) {setResult(200, msg, writer);} +} diff --git a/src/com/hellogithub/servlet/systemAdmin/selectAllFileByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectAllFileByAdminServlet.java new file mode 100644 index 0000000..c4a80bc --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectAllFileByAdminServlet.java @@ -0,0 +1,63 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.oneFileService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +@WebServlet("/selectAllFileByAdmin") +public class selectAllFileByAdminServlet extends HttpServlet { + oneFileService oneFileService=new oneFileService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req,resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + PrintWriter writer = resp.getWriter(); + HttpSession session = req.getSession(); + Object admin = session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + String jsonString = JSONObject.toJSONString(oneFileService.selectAllFile()); + writer.println(jsonString); + } + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doDelete(req, resp); + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + public void setResultOk(String msg, PrintWriter writer) {setResult(200, msg, writer);} +} diff --git a/src/com/hellogithub/servlet/systemAdmin/updateFileByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateFileByAdminServlet.java new file mode 100644 index 0000000..145d1f5 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateFileByAdminServlet.java @@ -0,0 +1,79 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.oneFileService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Date; +import java.util.HashMap; +@WebServlet("/updateFileByAdmin") +public class updateFileByAdminServlet extends HttpServlet { + oneFileService oneFileService=new oneFileService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req,resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + PrintWriter writer = resp.getWriter(); + HttpSession session = req.getSession(); + Object admin =session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + int fileId = Integer.parseInt(req.getParameter("id")); + int userId = Integer.parseInt(req.getParameter("userId")); + int lookNum= Integer.parseInt(req.getParameter("lookNum")); + String oneFileName=req.getParameter("oneFileName"); + String language=req.getParameter("language"); + String description =req.getParameter("description"); + int isValid = Integer.parseInt(req.getParameter("isValid ")); + String url=req.getParameter("url"); + String Content=req.getParameter("Content"); + int bool = oneFileService.updateFileDetail(fileId,userId,lookNum,oneFileName,language,description,isValid,url,Content); + if(bool == 1){ + setResultOk("更新成功",writer); + writer.close(); + }else{ + setResultError("更新失败", writer); + } + writer.close(); + } + } + + @Override + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doDelete(req, resp); + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + public void setResultOk(String msg, PrintWriter writer) {setResult(200, msg, writer);} +}