TbUnitSystController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.its.op.controller.database;
  2. import com.its.op.model.dto.database.UnitSystDto;
  3. import com.its.op.model.entity.database.UnitSyst;
  4. import com.its.op.service.database.TbUnitSystService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.http.HttpStatus;
  10. import org.springframework.http.ResponseEntity;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.validation.Valid;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. @Slf4j
  16. @RequiredArgsConstructor
  17. @RestController
  18. @RequestMapping("/api/database/unit-syst")
  19. @Api(tags = "09.기초데이터관리-11.프로세스관리")//, description="프로세스관리")
  20. public class TbUnitSystController {
  21. private final TbUnitSystService service;
  22. @ApiOperation(value = "전체조회(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
  23. @GetMapping(value = "", produces = {"application/json; charset=utf8"})
  24. public ResponseEntity<List<UnitSystDto.UnitSystInfo>> findAll() {
  25. List<UnitSyst> data = this.service.findAll();
  26. List<UnitSystDto.UnitSystInfo> result = new ArrayList<>();
  27. for (UnitSyst obj: data) {
  28. result.add(new UnitSystDto.UnitSystInfo(obj));
  29. }
  30. return new ResponseEntity<>(result, HttpStatus.OK);
  31. }
  32. @ApiOperation(value = "개별조회(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
  33. @GetMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
  34. public ResponseEntity<UnitSystDto.UnitSystInfo> findById(@PathVariable final String id) {
  35. UnitSyst obj = this.service.findById(id);
  36. if (obj != null) {
  37. return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
  38. }
  39. return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
  40. }
  41. @ApiOperation(value = "정보변경/생성(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
  42. @PostMapping(value = "", produces = {"application/json; charset=utf8"})
  43. public ResponseEntity<UnitSystDto.UnitSystInfo> mergeInfo(@RequestBody @Valid final UnitSystDto.UnitSystUpdateReq req) {
  44. UnitSyst obj = this.service.mergeInfo(req);
  45. if (obj != null) {
  46. return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
  47. }
  48. return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
  49. }
  50. @ApiOperation(value = "정보삭제(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
  51. @DeleteMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
  52. public ResponseEntity<UnitSystDto.UnitSystInfo> deleteDataById(@PathVariable("id") String id) {
  53. UnitSyst obj = this.service.deleteById(id);
  54. if (obj != null) {
  55. return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
  56. }
  57. return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
  58. }
  59. }