12 后端加接口

master
markma 3 years ago
parent b78505e119
commit 7cb53b48d3

@ -15,6 +15,11 @@ public class CommentHandler {
@Autowired
private CommentRepository commentRepository;
@GetMapping("/findAll")
public List<Comment> findAll() {
return commentRepository.findAll();
}
@GetMapping("/findAllPaged/{page}/{size}")
public List<Comment> findAllPaged(@PathVariable("page") int page, @PathVariable("size") int size) {
List<Comment> Cs = commentRepository.findAll();

@ -36,6 +36,7 @@ public class OutDetailHandler {
return outDetailRepository.findAll();
}
@GetMapping("findAndReturnOLDs/{page}/{size}")
public List<OutLeaveDetail> findAndReturnOLD(@PathVariable("page") int page, @PathVariable("size") int size) {
List<OutDetail> result = outDetailRepository.findAll();
@ -98,6 +99,12 @@ public class OutDetailHandler {
return OLDs;
}
@GetMapping("/findAllOLDs")
public List<OutLeaveDetail> findAllOLDs() {
Integer OLD_num = outDetailRepository.findAll().size();
return findAndReturnOLD(1, OLD_num);
}
@GetMapping("findAndReturnOLDsNum/{page}/{size}")
public Integer findAndReturnOLDsNum(@PathVariable("page") int page, @PathVariable("size") int size) {
List<OutDetail> result = outDetailRepository.findAll();

@ -1,10 +1,17 @@
package com.markma.leave_manager_spb.controller;
import com.markma.leave_manager_spb.repository.UserDetailRepository;
import com.markma.leave_manager_spb.entity.User;
import com.markma.leave_manager_spb.entity.UserAllDetail;
import com.markma.leave_manager_spb.entity.UserDetail;
import com.markma.leave_manager_spb.repository.UserDetailRepository;
import com.markma.leave_manager_spb.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
@ -12,6 +19,8 @@ import java.util.List;
public class UserDetailHandler {
@Autowired
private UserDetailRepository userDetailRepository;
@Autowired
private UserRepository userRepository;
@GetMapping("/hello")
public String hello() {
@ -22,10 +31,30 @@ public class UserDetailHandler {
public List<UserDetail> findAll() {
return userDetailRepository.findAll();
}
@GetMapping("/findById/{id}")
public UserDetail findById(@PathVariable("id") Integer id){
public UserDetail findById(@PathVariable("id") Integer id) {
return userDetailRepository.findById(id).get();
}
@GetMapping("/findAllUser")
public List<UserAllDetail> findAllUser() {
List<UserAllDetail> UADs = new ArrayList<UserAllDetail>();
List<UserDetail> UDs = userDetailRepository.findAll();
List<User> Users = userRepository.findAll();
for (int i = 0; i < Users.size(); i++) {
UserAllDetail UAD = new UserAllDetail();
UserDetail UD = UDs.get(i);
User user = Users.get(i);
UAD.setId(i + 1);
UAD.setUsername(user.getUsername());
UAD.setPassword(user.getPassword());
UAD.setType(user.getType());
UAD.setName(UD.getName());
UAD.setSchool_id(UD.getSchool_id());
UADs.add(UAD);
}
return UADs;
}
}

@ -0,0 +1,21 @@
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 UserAllDetail {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String username;
private String password;
private String type;
private String school_id;
private String name;
}
Loading…
Cancel
Save