From 4127e7d5e44b6271a97ad1f1700ce4d354896965 Mon Sep 17 00:00:00 2001 From: sjm <2431685932@qq.com> Date: Thu, 28 Dec 2023 21:42:26 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lovenav/controller/BannersController.java | 11 +++++------ .../service/serviceImpl/BannersServiceImpl.java | 8 +++++++- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/lovenav/controller/BannersController.java b/src/main/java/com/lovenav/controller/BannersController.java index 9dceb8b..9600049 100644 --- a/src/main/java/com/lovenav/controller/BannersController.java +++ b/src/main/java/com/lovenav/controller/BannersController.java @@ -9,31 +9,30 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController -@RequestMapping("/banners") public class BannersController { @Autowired private BannersService bannersService; // 跳转链接 - @RequestMapping(method = RequestMethod.GET, value = "/jump_url") + @RequestMapping(method = RequestMethod.GET, value = "/banners/jump_url") public String jump(int id) { return bannersService.Jump_url(id); } // 添加banner - @RequestMapping(method = RequestMethod.POST, value = "/add_banner") - public String add(@RequestBody Banners banners) { + @RequestMapping( "/banners/add_banner") + public String add(Banners banners) { return bannersService.Add_banner(banners); } // 删除banner - @RequestMapping(method = RequestMethod.GET, value = "/delete_url") + @RequestMapping(method = RequestMethod.GET, value = "/banners/delete_url") public String delete(int id) { return bannersService.Delete_banner(id); } // 首页显示banner - @RequestMapping(method = RequestMethod.GET, value = "/view_banner") + @RequestMapping(method = RequestMethod.GET, value = "/banners/view_banner") public String view() { return bannersService.View_banner(); } diff --git a/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java index fda9a46..3dc8c8d 100644 --- a/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java +++ b/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java @@ -6,6 +6,8 @@ import com.lovenav.entity.Banners; import com.lovenav.service.BannersService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.Date; import java.util.List; import java.util.HashMap; @@ -31,10 +33,14 @@ public class BannersServiceImpl implements BannersService { // 添加banner @Override public String Add_banner(Banners banners) { + Date date = new Date(System.currentTimeMillis()); + banners.setCreatetime(date); int result = bannersDao.insert(banners); HashMap hashMap = new HashMap<>(); if(result>0){ - return JSON.toJSONString(banners); + hashMap.put("code",200); + hashMap.put("msg","添加成功"); + return JSON.toJSONString(hashMap); }else{ hashMap.put("code",500); hashMap.put("msg","添加banner失败"); From c9f20864da0f511a6690292155e5f9dbc0a25e57 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Thu, 28 Dec 2023 22:02:05 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=88=A0=E9=99=A4comment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/lovenav/dao/CommentDao.java | 2 ++ .../com/lovenav/service/CommentService.java | 2 ++ .../service/serviceImpl/CommentServiceImpl.java | 17 +++++++++++++++++ src/main/resources/mybatis/CommentDao.xml | 13 +++++++++++++ 4 files changed, 34 insertions(+) diff --git a/src/main/java/com/lovenav/dao/CommentDao.java b/src/main/java/com/lovenav/dao/CommentDao.java index e779469..fbd4a7c 100644 --- a/src/main/java/com/lovenav/dao/CommentDao.java +++ b/src/main/java/com/lovenav/dao/CommentDao.java @@ -43,4 +43,6 @@ public interface CommentDao { */ List querySecondCommentList(Integer UrlId); + + public String queryChildId(String commentId); } \ No newline at end of file diff --git a/src/main/java/com/lovenav/service/CommentService.java b/src/main/java/com/lovenav/service/CommentService.java index 478f791..b88521b 100644 --- a/src/main/java/com/lovenav/service/CommentService.java +++ b/src/main/java/com/lovenav/service/CommentService.java @@ -26,4 +26,6 @@ public interface CommentService { List queryCommentByUrlId (Integer UrlId ); CommentUser queryCommentUserById(Integer id); + + public String SelectChildAndDelete(String commentId); } diff --git a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java index ec52ab0..3ab13fb 100644 --- a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java +++ b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java @@ -10,6 +10,7 @@ import com.lovenav.entity.CommentUser; import com.lovenav.entity.User; import com.lovenav.service.CommentService; import io.swagger.models.auth.In; +import org.checkerframework.checker.units.qual.C; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; @@ -169,5 +170,21 @@ public class CommentServiceImpl implements CommentService { } return firstList; } + public String SelectChildAndDelete(String commentId) + { + + String child = commentDao.queryChildId(commentId); + String [] childrens = child.split(","); + int flag = 0; + for(String id : childrens) + { + flag = commentDao.deleteByPrimaryKey(Integer.valueOf(id)); + if (String.valueOf(flag).equals("0")){ + return "出现错误"; + } + } + return "处理完成"; + } + } diff --git a/src/main/resources/mybatis/CommentDao.xml b/src/main/resources/mybatis/CommentDao.xml index 7e9a7cc..d59e415 100644 --- a/src/main/resources/mybatis/CommentDao.xml +++ b/src/main/resources/mybatis/CommentDao.xml @@ -55,6 +55,19 @@ delete from ln_comment where id = #{id,jdbcType=INTEGER} + + + + insert into ln_comment (url_id, user_id, content, root_comment_id, like_count, comment_time, From 0f595e04762f489b62539813d847f969d1a0477e Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Thu, 28 Dec 2023 22:02:44 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E5=88=A0=E9=99=A4comment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lovenav/controller/CommentController.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/lovenav/controller/CommentController.java b/src/main/java/com/lovenav/controller/CommentController.java index 8d06419..46c1add 100644 --- a/src/main/java/com/lovenav/controller/CommentController.java +++ b/src/main/java/com/lovenav/controller/CommentController.java @@ -1,5 +1,7 @@ package com.lovenav.controller; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.lovenav.entity.Comment; import com.lovenav.entity.CommentNode; import com.lovenav.entity.CommentUser; @@ -10,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; import java.util.List; @@ -66,4 +69,13 @@ public class CommentController { public ResponseEntity queryObserveUserById (Integer Id) { return ResponseEntity.ok(commentService.queryCommentUserById(Id)); } + + @RequestMapping("/deleteByCommentId") + public String deleteByCommentId(String commentId) + { + HashMap result = new HashMap<>(); + result.put("code", 200); + result.put("msg", commentService.SelectChildAndDelete(commentId)); + return JSONObject.toJSONString(result); + } } From 6eb6491c87a53f9af418c93edae99a85b1f82476 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Thu, 28 Dec 2023 22:04:47 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E5=88=A0=E9=99=A4comment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/lovenav/controller/CommentController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/lovenav/controller/CommentController.java b/src/main/java/com/lovenav/controller/CommentController.java index 46c1add..7a2334c 100644 --- a/src/main/java/com/lovenav/controller/CommentController.java +++ b/src/main/java/com/lovenav/controller/CommentController.java @@ -70,7 +70,7 @@ public class CommentController { return ResponseEntity.ok(commentService.queryCommentUserById(Id)); } - @RequestMapping("/deleteByCommentId") + @RequestMapping("/comment/deleteByCommentId") public String deleteByCommentId(String commentId) { HashMap result = new HashMap<>(); From c0dbd67912e99592651cca68727cc204684fd054 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Thu, 28 Dec 2023 22:33:34 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E5=88=A0=E9=99=A4comment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/lovenav/controller/CommentController.java | 2 +- src/main/java/com/lovenav/dao/CommentDao.java | 2 +- src/main/java/com/lovenav/service/CommentService.java | 2 +- .../com/lovenav/service/serviceImpl/CommentServiceImpl.java | 2 +- src/main/resources/mybatis/CommentDao.xml | 4 +++- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/lovenav/controller/CommentController.java b/src/main/java/com/lovenav/controller/CommentController.java index 7a2334c..0f8dbeb 100644 --- a/src/main/java/com/lovenav/controller/CommentController.java +++ b/src/main/java/com/lovenav/controller/CommentController.java @@ -71,7 +71,7 @@ public class CommentController { } @RequestMapping("/comment/deleteByCommentId") - public String deleteByCommentId(String commentId) + public String deleteByCommentId(Integer commentId) { HashMap result = new HashMap<>(); result.put("code", 200); diff --git a/src/main/java/com/lovenav/dao/CommentDao.java b/src/main/java/com/lovenav/dao/CommentDao.java index fbd4a7c..0e93025 100644 --- a/src/main/java/com/lovenav/dao/CommentDao.java +++ b/src/main/java/com/lovenav/dao/CommentDao.java @@ -44,5 +44,5 @@ public interface CommentDao { List querySecondCommentList(Integer UrlId); - public String queryChildId(String commentId); + public String queryChildId(Integer commentId); } \ No newline at end of file diff --git a/src/main/java/com/lovenav/service/CommentService.java b/src/main/java/com/lovenav/service/CommentService.java index b88521b..bd4758d 100644 --- a/src/main/java/com/lovenav/service/CommentService.java +++ b/src/main/java/com/lovenav/service/CommentService.java @@ -27,5 +27,5 @@ public interface CommentService { CommentUser queryCommentUserById(Integer id); - public String SelectChildAndDelete(String commentId); + public String SelectChildAndDelete(Integer commentId); } diff --git a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java index fb4d2dc..1b0eefc 100644 --- a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java +++ b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java @@ -179,7 +179,7 @@ public class CommentServiceImpl implements CommentService { } return firstList; } - public String SelectChildAndDelete(String commentId) + public String SelectChildAndDelete(Integer commentId) { String child = commentDao.queryChildId(commentId); diff --git a/src/main/resources/mybatis/CommentDao.xml b/src/main/resources/mybatis/CommentDao.xml index d59e415..1422e1b 100644 --- a/src/main/resources/mybatis/CommentDao.xml +++ b/src/main/resources/mybatis/CommentDao.xml @@ -56,7 +56,7 @@ where id = #{id,jdbcType=INTEGER} - SELECT t3.ischild FROM(SELECT t1.*, IF (FIND_IN_SET(root_comment_id, @pids) > 0,@pids := CONCAT(@pids, ',', id),'0') AS ischild @@ -65,6 +65,8 @@ ORDER BY t.id ASC) t1, (SELECT @pids := #{commentId,jdbcType=INTEGER}) t2) t3 WHERE ischild != '0' + order by id desc + limit 1