-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathDemoController.java
More file actions
55 lines (42 loc) · 1.55 KB
/
DemoController.java
File metadata and controls
55 lines (42 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.codejam.demo.controller;
import lombok.RequiredArgsConstructor;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.codejam.demo.model.PersonalInfo;
import com.codejam.demo.service.DemoService;
@RestController
@RequiredArgsConstructor
@RequestMapping(path = "demo")
public class DemoController {
@Autowired
DemoService demoService;
@GetMapping(path = "/unit-test")
ResponseEntity<Integer> getUnitTestResult() throws Exception {
return null;
}
@GetMapping("/personalinfo/all")
private List<PersonalInfo> getAllPersonalInfo() {
return demoService.getAllPersonalInfo();
}
@PostMapping("/personalinfo")
private int savePersonalInfo(@RequestBody PersonalInfo personalInfo) {
demoService.saveOrUpdate(personalInfo);
return personalInfo.getId();
}
@GetMapping("/personalinfo/{id}")
private PersonalInfo getPersonalInfo(@PathVariable("id") int id) {
return demoService.getPersonalInfoById(id);
}
@DeleteMapping("/personalinfo/{id}")
private void deletePersonalInfo(@PathVariable("id") int id) {
demoService.delete(id);
}
}