Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jr.bpm.controller;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- 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.PutMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.util.UriComponentsBuilder;
- import com.jr.bpm.entity.PegawaiEntity;
- import com.jr.bpm.implement.PegawaiImplement;
- @Controller
- @RequestMapping("pegawai")
- public class PegawaiController {
- @Autowired
- private PegawaiImplement pegawaiImplement;
- // @GetMapping("getAll") //http://localhost:8080/pegawai/getAll
- // public ResponseEntity<List<PegawaiEntity>> getAllPegawai() {
- // List <PegawaiEntity> listPegawai = pegawaiImplement.getAllNama();
- // return new ResponseEntity<List<PegawaiEntity>>(listPegawai, HttpStatus.OK);
- // }
- @GetMapping("getAll")
- public ResponseEntity<Map<String, Object>> getAllPegawaiNew() {
- List <PegawaiEntity> listPegawaiNew = pegawaiImplement.getAllNama();
- Map <String, Object> map_listPegawai = new HashMap<>();
- map_listPegawai.put("code", HttpStatus.OK.value());
- map_listPegawai.put("messages", HttpStatus.OK.getReasonPhrase());
- map_listPegawai.put("data", listPegawaiNew);
- return new ResponseEntity<>(map_listPegawai, HttpStatus.OK);
- }
- @GetMapping("getById/{id}")
- public ResponseEntity<PegawaiEntity> getPegawaiById (@PathVariable("id") Long id) {
- PegawaiEntity listPegawaiById = pegawaiImplement.getNamabyId(id);
- return new ResponseEntity<PegawaiEntity>(listPegawaiById, HttpStatus.OK);
- }
- @PostMapping("create/pegawai")
- public ResponseEntity<Void> addPegawai (@RequestBody PegawaiEntity nama, UriComponentsBuilder builder) {
- boolean flag = pegawaiImplement.addNama(nama);
- if (flag == false) {
- return new ResponseEntity<Void>(HttpStatus.CONFLICT);
- }
- HttpHeaders headers = new HttpHeaders();
- headers.setLocation(builder.path("/pegawai/getById/{id}").buildAndExpand(nama.getId()).toUri());
- return new ResponseEntity<Void>(headers, HttpStatus.OK);
- }
- @PutMapping("edit/pegawai")
- public ResponseEntity<PegawaiEntity> editPegawai(@RequestBody PegawaiEntity nama) {
- pegawaiImplement.updateNama(nama);
- return new ResponseEntity<PegawaiEntity>(nama, HttpStatus.OK);
- }
- @DeleteMapping("delete/{id}")
- public ResponseEntity<Void> deletePegawai (@PathVariable("id") Long id) {
- pegawaiImplement.deleteNama(id);
- return new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement