From 7d3f10a7dc2c62421cfd807632ac2a437ec056f0 Mon Sep 17 00:00:00 2001 From: sjm <2431685932@qq.com> Date: Fri, 22 Dec 2023 14:03:59 +0800 Subject: [PATCH] =?UTF-8?q?=20=E4=BF=AE=E6=AD=A3comment=EF=BC=8Cbanner?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lovenav/controller/BannersController.java | 40 +++++++++++ .../lovenav/controller/CommentController.java | 14 ++-- src/main/java/com/lovenav/dao/BannersDao.java | 6 ++ src/main/java/com/lovenav/dao/CommentDao.java | 2 +- src/main/java/com/lovenav/entity/Banners.java | 54 +++++++++++++++ .../com/lovenav/service/BannersService.java | 14 ++++ .../com/lovenav/service/CommentService.java | 4 +- .../serviceImpl/BannersServiceImpl.java | 67 +++++++++++++++++++ .../serviceImpl/CommentServiceImpl.java | 30 +++++---- src/main/resources/mybatis/BannersDao.xml | 8 +++ src/main/resources/mybatis/CommentDao.xml | 8 ++- 11 files changed, 224 insertions(+), 23 deletions(-) create mode 100644 src/main/java/com/lovenav/controller/BannersController.java create mode 100644 src/main/java/com/lovenav/service/BannersService.java create mode 100644 src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java diff --git a/src/main/java/com/lovenav/controller/BannersController.java b/src/main/java/com/lovenav/controller/BannersController.java new file mode 100644 index 0000000..2d6b1f8 --- /dev/null +++ b/src/main/java/com/lovenav/controller/BannersController.java @@ -0,0 +1,40 @@ +package com.lovenav.controller; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.lovenav.entity.Banners; +import com.lovenav.service.BannersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +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") + public String jump(int id){ + return bannersService.Jump_url(id); + } + +// 添加banner +@RequestMapping(method = RequestMethod.POST, value = "/add_banner") + public String add(@RequestBody Banners banners){ + return bannersService.Add_banner(banners); + } + +// 删除banner +@RequestMapping(method = RequestMethod.GET, value = "/delete_url") + public String delete(int id){ + return bannersService.Delete_banner(id); + } + +// 首页显示banner +@RequestMapping(method = RequestMethod.GET, value = "/view_banner") + public String view(){ + return bannersService.View_banner(); + } +} diff --git a/src/main/java/com/lovenav/controller/CommentController.java b/src/main/java/com/lovenav/controller/CommentController.java index 25ec517..b37c606 100644 --- a/src/main/java/com/lovenav/controller/CommentController.java +++ b/src/main/java/com/lovenav/controller/CommentController.java @@ -21,15 +21,15 @@ public class CommentController { @Autowired private CommentService commentService; // 评论功能 -@RequestMapping(method = RequestMethod.POST, value = "/reply_comment") +@RequestMapping(method = RequestMethod.POST, value = "/comment") public String Reply1(@RequestBody Comment comment){ return commentService.Reply1(comment); } // 回复功能 -@RequestMapping(method = RequestMethod.POST, value = "/comment") - public String Reply2(@RequestBody Comment comment){ - return commentService.Reply2(comment); +@RequestMapping(method = RequestMethod.POST, value = "/reply_comment") + public String Reply2(@RequestBody Comment comment,int id){ + return commentService.Reply2(comment,id); } // 删除功能 @RequestMapping(method = RequestMethod.GET, value = "/delete_comment") @@ -40,4 +40,10 @@ public class CommentController { public String addLikeCount(int id){ return commentService.AddLikeCount(id); } + +// 显示评论 +@RequestMapping(method = RequestMethod.GET, value = "/view_comment") + public String View_comment(){ + return commentService.View_comment(); + } } diff --git a/src/main/java/com/lovenav/dao/BannersDao.java b/src/main/java/com/lovenav/dao/BannersDao.java index e25ea57..a3af52b 100644 --- a/src/main/java/com/lovenav/dao/BannersDao.java +++ b/src/main/java/com/lovenav/dao/BannersDao.java @@ -1,9 +1,13 @@ package com.lovenav.dao; import com.lovenav.entity.Banners; +import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository +@Mapper public interface BannersDao { int deleteByPrimaryKey(Integer id); @@ -16,4 +20,6 @@ public interface BannersDao { int updateByPrimaryKeySelective(Banners record); int updateByPrimaryKey(Banners record); + + List selectByAllBanners(); } \ No newline at end of file diff --git a/src/main/java/com/lovenav/dao/CommentDao.java b/src/main/java/com/lovenav/dao/CommentDao.java index ea08fd0..f0fba2e 100644 --- a/src/main/java/com/lovenav/dao/CommentDao.java +++ b/src/main/java/com/lovenav/dao/CommentDao.java @@ -22,5 +22,5 @@ public interface CommentDao { int updateByPrimaryKey(Comment record); - List selectByRootId(Integer rootid); + List selectByAllComment(); } \ No newline at end of file diff --git a/src/main/java/com/lovenav/entity/Banners.java b/src/main/java/com/lovenav/entity/Banners.java index 3dcf753..145d01d 100644 --- a/src/main/java/com/lovenav/entity/Banners.java +++ b/src/main/java/com/lovenav/entity/Banners.java @@ -2,6 +2,9 @@ package com.lovenav.entity; import java.io.Serializable; import java.util.Date; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; /** @@ -9,6 +12,57 @@ import lombok.Data; */ @Data public class Banners implements Serializable { + public Banners(){ + this.bannerStatus = 0; + } + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getImgUrl() { + return imgUrl; + } + + public void setImgUrl(String imgUrl) { + this.imgUrl = imgUrl; + } + + public Integer getWeigh() { + return weigh; + } + + public void setWeigh(Integer weigh) { + this.weigh = weigh; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public Byte getBannerStatus() { + return bannerStatus; + } + + public void setBannerStatus(Byte bannerStatus) { + this.bannerStatus = bannerStatus; + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + /** * id */ diff --git a/src/main/java/com/lovenav/service/BannersService.java b/src/main/java/com/lovenav/service/BannersService.java new file mode 100644 index 0000000..47c1c83 --- /dev/null +++ b/src/main/java/com/lovenav/service/BannersService.java @@ -0,0 +1,14 @@ +package com.lovenav.service; + +import com.lovenav.entity.Banners; + +public interface BannersService { +// 跳转链接 + String Jump_url(int id); +// 添加banner + String Add_banner(Banners banners); +// 删除banner + String Delete_banner(int id); +// 展示banner + String View_banner(); +} diff --git a/src/main/java/com/lovenav/service/CommentService.java b/src/main/java/com/lovenav/service/CommentService.java index e142955..e29e2c3 100644 --- a/src/main/java/com/lovenav/service/CommentService.java +++ b/src/main/java/com/lovenav/service/CommentService.java @@ -10,7 +10,9 @@ public interface CommentService { // 评论 String Reply1(Comment comment); // 回复 - String Reply2(Comment comment); + String Reply2(Comment comment,int id); // 删除 String Delete(int id); +// 显示评论 + String View_comment(); } diff --git a/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java new file mode 100644 index 0000000..a79bc4e --- /dev/null +++ b/src/main/java/com/lovenav/service/serviceImpl/BannersServiceImpl.java @@ -0,0 +1,67 @@ +package com.lovenav.service.serviceImpl; + +import com.alibaba.fastjson.JSON; +import com.lovenav.dao.BannersDao; +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.List; +import java.util.HashMap; + +@Service +public class BannersServiceImpl implements BannersService { + @Autowired + private BannersDao bannersDao; + +// 跳转链接 + @Override + public String Jump_url(int id){ + Banners banners = bannersDao.selectByPrimaryKey(id); + HashMap hashMap = new HashMap<>(); + if(banners != null){ + hashMap.put("url",banners.getUrl()); + }else{ + hashMap.put("code",500); + hashMap.put("msg","找不到指定链接"); + } + return JSON.toJSONString(hashMap); + } + +// 添加banner + @Override + public String Add_banner(Banners banners) { + int result = bannersDao.insert(banners); + HashMap hashMap = new HashMap<>(); + if(result>0){ + return JSON.toJSONString(banners); + }else{ + hashMap.put("code",500); + hashMap.put("msg","添加banner失败"); + return JSON.toJSONString(hashMap); + } + } + +// 删除banner + @Override + public String Delete_banner(int id){ + int result = bannersDao.deleteByPrimaryKey(id); + HashMap hashMap = new HashMap<>(); + if(result>0){ + hashMap.put("code",200); + hashMap.put("msg","删除成功"); + return JSON.toJSONString(hashMap); + }else{ + hashMap.put("code",500); + hashMap.put("msg","删除失败"); + return JSON.toJSONString(hashMap); + } + } + +// 展示banner + @Override + public String View_banner(){ + List list = bannersDao.selectByAllBanners(); + return JSON.toJSONString(list); + } +} diff --git a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java index c75654c..bd16ca4 100644 --- a/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java +++ b/src/main/java/com/lovenav/service/serviceImpl/CommentServiceImpl.java @@ -3,6 +3,7 @@ package com.lovenav.service.serviceImpl; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.lovenav.dao.CommentDao; +import com.lovenav.dao.UserDao; import com.lovenav.entity.Comment; import com.lovenav.service.CommentService; import org.apache.ibatis.jdbc.Null; @@ -13,10 +14,12 @@ import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; -@Service("commentService") +@Service public class CommentServiceImpl implements CommentService { @Autowired private CommentDao commentDao; + @Autowired + private UserDao userDao; // 评论功能 @Override public String Reply1(Comment comment){ @@ -32,18 +35,11 @@ public class CommentServiceImpl implements CommentService { } // 回复功能 @Override - public String Reply2(Comment comment){ - List list = commentDao.selectByRootId(comment.getRootCommentId()); - if(list.size()<5){ - commentDao.insert(comment); - return JSON.toJSONString(comment); - }else{ - HashMap result = new HashMap<>(); - result.put("code", 500); - result.put("msg", "回复超过上限"); - String jsonString = JSONObject.toJSONString(result); - return JSON.toJSONString(result); - } + public String Reply2(Comment comment,int id){ + String name = (userDao.selectByPrimaryKey(id)).getNickname(); + HashMap hashMap = new HashMap<>(); + hashMap.put(comment, name); + return JSON.toJSONString(hashMap); } // 删除 @Override @@ -67,7 +63,13 @@ public class CommentServiceImpl implements CommentService { comment.setLikeCount(comment.getLikeCount()+1); commentDao.updateByPrimaryKeySelective(comment); HashMap hashMap = new HashMap<>(); - hashMap.put("点赞成功:",comment.getLikeCount()); + hashMap.put("点赞成功",comment.getLikeCount()); return JSON.toJSONString(hashMap); } + +// 显示评论 + public String View_comment(){ + List list = commentDao.selectByAllComment(); + return JSON.toJSONString(list); + } } diff --git a/src/main/resources/mybatis/BannersDao.xml b/src/main/resources/mybatis/BannersDao.xml index d2ff884..a2b8727 100644 --- a/src/main/resources/mybatis/BannersDao.xml +++ b/src/main/resources/mybatis/BannersDao.xml @@ -95,4 +95,12 @@ createtime = #{createtime,jdbcType=TIMESTAMP} where id = #{id,jdbcType=INTEGER} + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/CommentDao.xml b/src/main/resources/mybatis/CommentDao.xml index 0dd4a41..9c7cd13 100644 --- a/src/main/resources/mybatis/CommentDao.xml +++ b/src/main/resources/mybatis/CommentDao.xml @@ -145,11 +145,13 @@ where id = #{id,jdbcType=INTEGER} - select - id + * from ln_comment - where root_comment_id = #{rootCommentId,jdbcType=INTEGER} + where root_comment_id = 0 and comment_status = 0 + \ No newline at end of file