From 68e451ed9e571799c84c0a795b242bf2d2e883c8 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Mon, 3 Jul 2023 10:33:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A1=B9=E7=9B=AE=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 17 +++++++++++++++++ src/com/hellogithub/service/projectService.java | 3 +++ .../servlet/selectProByIdServlet.java | 5 +++++ 3 files changed, 25 insertions(+) diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index a237490..d35f93c 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -187,4 +187,21 @@ public class projectDao { } return projectEntity; } + + /** + * 根据项目ID增加观看量 + */ + public int addProjectLookcount(String id ) { + int num; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "UPDATE project SET lookcount = lookcount+1 WHERE projectId= ?"; + num = runner.update(conn, sql,id); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return num; + } } diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 135222b..5aa50b8 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -123,4 +123,7 @@ public class projectService { projectEntity.setCategoryName(categoryEntity.getCategoryName()); return projectEntity; } + public int addProjectLookcount(String id ){ + return projectDao.addProjectLookcount(id); + } } \ No newline at end of file diff --git a/src/com/hellogithub/servlet/selectProByIdServlet.java b/src/com/hellogithub/servlet/selectProByIdServlet.java index 0401666..64b89ed 100644 --- a/src/com/hellogithub/servlet/selectProByIdServlet.java +++ b/src/com/hellogithub/servlet/selectProByIdServlet.java @@ -39,9 +39,14 @@ public class selectProByIdServlet extends HttpServlet { resp.setContentType("application/json;charset=UTF-8"); //按照分类返回期刊 String id = req.getParameter("xxxxxxx"); + int num = projectService.addProjectLookcount(id); + PrintWriter writer = resp.getWriter(); String jsonString = JSONObject.toJSONString(projectService.selectProById(id)); writer.println(jsonString); + if(num == 0 ){ + setResult(200, "观看量增加失败", writer); + } writer.close(); } public void setResult(Integer code, String msg, PrintWriter writer) {