| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.its.op.controller.database;
- import com.its.op.model.dto.database.UnitSystDto;
- import com.its.op.model.entity.database.UnitSyst;
- import com.its.op.service.database.TbUnitSystService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.*;
- import javax.validation.Valid;
- import java.util.ArrayList;
- import java.util.List;
- @Slf4j
- @RequiredArgsConstructor
- @RestController
- @RequestMapping("/api/database/unit-syst")
- @Api(tags = "09.기초데이터관리-11.프로세스관리")//, description="프로세스관리")
- public class TbUnitSystController {
- private final TbUnitSystService service;
- @ApiOperation(value = "전체조회(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
- @GetMapping(value = "", produces = {"application/json; charset=utf8"})
- public ResponseEntity<List<UnitSystDto.UnitSystInfo>> findAll() {
- List<UnitSyst> data = this.service.findAll();
- List<UnitSystDto.UnitSystInfo> result = new ArrayList<>();
- for (UnitSyst obj: data) {
- result.add(new UnitSystDto.UnitSystInfo(obj));
- }
- return new ResponseEntity<>(result, HttpStatus.OK);
- }
- @ApiOperation(value = "개별조회(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
- @GetMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
- public ResponseEntity<UnitSystDto.UnitSystInfo> findById(@PathVariable final String id) {
- UnitSyst obj = this.service.findById(id);
- if (obj != null) {
- return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
- }
- return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
- }
- @ApiOperation(value = "정보변경/생성(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
- @PostMapping(value = "", produces = {"application/json; charset=utf8"})
- public ResponseEntity<UnitSystDto.UnitSystInfo> mergeInfo(@RequestBody @Valid final UnitSystDto.UnitSystUpdateReq req) {
- UnitSyst obj = this.service.mergeInfo(req);
- if (obj != null) {
- return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
- }
- return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
- }
- @ApiOperation(value = "정보삭제(TB_UNIT_SYST)", response = UnitSystDto.UnitSystInfo.class)
- @DeleteMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
- public ResponseEntity<UnitSystDto.UnitSystInfo> deleteDataById(@PathVariable("id") String id) {
- UnitSyst obj = this.service.deleteById(id);
- if (obj != null) {
- return new ResponseEntity<>(new UnitSystDto.UnitSystInfo(obj), HttpStatus.OK);
- }
- return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);//NO_CONTENT);
- }
- }
|