LinkPrcsParaController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.its.op.controller.database;
  2. import com.its.op.model.dto.database.LinkPrcsParaDto;
  3. import com.its.op.service.database.LinkPrcsParaService;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.http.HttpStatus;
  9. import org.springframework.http.ResponseEntity;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. @Slf4j
  13. @RequiredArgsConstructor
  14. @RestController
  15. @RequestMapping("/api/database/link-prcs-para")
  16. @Api(tags = "09.기초데이터관리-06.가공파라미터관리-01.가공파라미터관리")
  17. public class LinkPrcsParaController {
  18. private final LinkPrcsParaService service;
  19. @ApiOperation(value = "개별정보조회(TB_LINK_PARA_STUP, TB_LINK_PARA_DETL, TB_LINK_PARA_CLCT_SYST)", response = LinkPrcsParaDto.LinkPrcsParaInfo.class)
  20. @GetMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
  21. public ResponseEntity<LinkPrcsParaDto.LinkPrcsParaInfo> findById(@PathVariable final Long id) {
  22. LinkPrcsParaDto.LinkPrcsParaInfo result = this.service.findListById(id);
  23. return new ResponseEntity<>(result, HttpStatus.OK);
  24. }
  25. @ApiOperation(value = "개별정보변경/생성(TB_LINK_PARA_STUP, TB_LINK_PARA_DETL, TB_LINK_PARA_CLCT_SYST)", response = LinkPrcsParaDto.LinkPrcsParaUpdateReq.class)
  26. @PostMapping(value = "/{ids}", produces = {"application/json; charset=utf8"})
  27. public ResponseEntity<LinkPrcsParaDto.LinkPrcsParaUpdateReq> mergeById(
  28. @PathVariable final List<Long> ids,
  29. @RequestBody final LinkPrcsParaDto.LinkPrcsParaUpdateReq req) {
  30. log.error("{}, [{}]", ids.size(), ids);
  31. log.error("{}", req);
  32. LinkPrcsParaDto.LinkPrcsParaUpdateReq result = this.service.mergeById(ids, req);
  33. return new ResponseEntity<>(result, HttpStatus.OK);
  34. }
  35. @ApiOperation(value = "전체정보변경/생성(TB_LINK_PARA_STUP, TB_LINK_PARA_DETL, TB_LINK_PARA_CLCT_SYST)", response = LinkPrcsParaDto.LinkPrcsParaUpdateReq.class)
  36. @PostMapping(value = "", produces = {"application/json; charset=utf8"})
  37. public ResponseEntity<LinkPrcsParaDto.LinkPrcsParaUpdateReq> updateById(@RequestBody final LinkPrcsParaDto.LinkPrcsParaUpdateReq req) {
  38. LinkPrcsParaDto.LinkPrcsParaUpdateReq result = this.service.mergeAll(req);
  39. return new ResponseEntity<>(result, HttpStatus.OK);
  40. }
  41. }