master
markma 3 years ago
parent 6ffb4ccf2e
commit b78505e119

@ -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<Comment> findAllPaged(@PathVariable("page") int page, @PathVariable("size") int size) {
List<Comment> Cs = commentRepository.findAll();
List<Comment> LeftCs = new ArrayList<Comment>();
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);
}
}

@ -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;
}

@ -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<Comment, Integer> {
}
Loading…
Cancel
Save