From b78505e119baf128f9ae5bfb66d4055f3f4750a6 Mon Sep 17 00:00:00 2001 From: markma <750975972@qq.com> Date: Tue, 15 Mar 2022 17:29:07 +0800 Subject: [PATCH] 10 comment --- .../controller/CommentHandler.java | 50 +++++++++++++++++++ .../leave_manager_spb/entity/Comment.java | 17 +++++++ .../repository/CommentRepository.java | 7 +++ 3 files changed, 74 insertions(+) create mode 100644 src/main/java/com/markma/leave_manager_spb/controller/CommentHandler.java create mode 100644 src/main/java/com/markma/leave_manager_spb/entity/Comment.java create mode 100644 src/main/java/com/markma/leave_manager_spb/repository/CommentRepository.java diff --git a/src/main/java/com/markma/leave_manager_spb/controller/CommentHandler.java b/src/main/java/com/markma/leave_manager_spb/controller/CommentHandler.java new file mode 100644 index 0000000..f0f7304 --- /dev/null +++ b/src/main/java/com/markma/leave_manager_spb/controller/CommentHandler.java @@ -0,0 +1,50 @@ +package com.markma.leave_manager_spb.controller; + +import com.markma.leave_manager_spb.entity.Comment; +import com.markma.leave_manager_spb.repository.CommentRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/comment") + +public class CommentHandler { + @Autowired + private CommentRepository commentRepository; + + @GetMapping("/findAllPaged/{page}/{size}") + public List findAllPaged(@PathVariable("page") int page, @PathVariable("size") int size) { + List Cs = commentRepository.findAll(); + List LeftCs = new ArrayList(); + int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size; + for (int i = 0; i < Cs.size(); i++) { + num++; + if (num >= pagemin && num <= pagemax) LeftCs.add(Cs.get(i)); + } + return LeftCs; + } + + @GetMapping("/findAllNum") + public Integer findAllNum() { + return commentRepository.findAll().size(); + } + + + @PostMapping("/save") + public String save(@RequestBody Comment comment) { + Comment result = commentRepository.save(comment); + if (result != null) { + return "success"; + } else { + return "error"; + } + } + + @GetMapping("delete/{id}") + public void delete(@PathVariable Integer id) { + commentRepository.deleteById(id); + } +} diff --git a/src/main/java/com/markma/leave_manager_spb/entity/Comment.java b/src/main/java/com/markma/leave_manager_spb/entity/Comment.java new file mode 100644 index 0000000..5cebba1 --- /dev/null +++ b/src/main/java/com/markma/leave_manager_spb/entity/Comment.java @@ -0,0 +1,17 @@ +package com.markma.leave_manager_spb.entity; + +import lombok.Data; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +@Data +public class Comment { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + private String comment_detail; +} diff --git a/src/main/java/com/markma/leave_manager_spb/repository/CommentRepository.java b/src/main/java/com/markma/leave_manager_spb/repository/CommentRepository.java new file mode 100644 index 0000000..7960632 --- /dev/null +++ b/src/main/java/com/markma/leave_manager_spb/repository/CommentRepository.java @@ -0,0 +1,7 @@ +package com.markma.leave_manager_spb.repository; + +import com.markma.leave_manager_spb.entity.Comment; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CommentRepository extends JpaRepository { +}