TbIfscController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.its.api.its.controller.database;
  2. import com.its.api.its.model.dto.ifsc.TbIfscDto;
  3. import com.its.api.its.model.dto.ifsc.TbIfscLinkRltnDto;
  4. import com.its.api.its.model.dto.link.TbLinkDto;
  5. import com.its.api.its.service.ifsc.TbIfscLinkRltnService;
  6. import com.its.api.its.service.ifsc.TbIfscService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import io.swagger.annotations.ApiParam;
  10. import lombok.RequiredArgsConstructor;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.Valid;
  14. import java.util.List;
  15. @Api(tags = "09.기초데이터관리-03.정보제공구간")
  16. @Validated
  17. @RestController
  18. @RequiredArgsConstructor
  19. @RequestMapping("/api/database/ifsc")
  20. public class TbIfscController {
  21. private final TbIfscService service;
  22. private final TbIfscLinkRltnService linkRltnService;
  23. @ApiOperation(value = "정보제공구간 전체조회(TB_IFSC)", response = TbIfscDto.class, responseContainer = "ArrayList")
  24. @GetMapping(value = "", produces = {"application/json; charset=utf8"})
  25. public List<TbIfscDto> findAll() {
  26. return service.findAll();
  27. }
  28. @ApiOperation(value = "정보제공구간 전체조회-삭제되지 않은 정보(TB_IFSC)", response = TbIfscDto.class, responseContainer = "ArrayList")
  29. @GetMapping(value = "/list", produces = {"application/json; charset=utf8"})
  30. public List<TbIfscDto> findAllList() {
  31. return service.findAllList();
  32. }
  33. @ApiOperation(value = "정보제공구간 전체조회-지역센터(TB_IFSC)", response = TbLinkDto.class, responseContainer = "ArrayList")
  34. @GetMapping(value = "/local", produces = {"application/json; charset=utf8"})
  35. public List<TbIfscDto> findLocalAll() {
  36. return service.findLocalAll();
  37. }
  38. @ApiOperation(value = "정보제공구간 개별조회(TB_IFSC)", response = TbIfscDto.class)
  39. @GetMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
  40. public TbIfscDto findById(@PathVariable final Long id) {
  41. return this.service.findById(id);
  42. }
  43. /*@ApiOperation(value = "정보제공구간 정보변경(TB_IFSC)", response = TbIfscDto.class)
  44. @PutMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
  45. public TbIfscDto updateById(@PathVariable final Long id, @RequestBody @Valid final TbIfscDto.TbIfscUpdReq req) {
  46. return this.service.updateById(id, req);
  47. }*/
  48. @ApiOperation(value = "정보제공구간 링크구성정보조회-개별(TB_IFSC_LINK_RLTN)", response = TbIfscLinkRltnDto.class, responseContainer = "ArrayList")
  49. @GetMapping(value = "/rltn/{id}", produces = {"application/json; charset=utf8"})
  50. public List<TbIfscLinkRltnDto> findLinkRltnById(
  51. @ApiParam(name = "id", value = "정보제공구간 ID", example = "2200000488", required = true)
  52. @PathVariable final Long id) {
  53. return this.linkRltnService.findLinkRltnById(id);
  54. }
  55. @ApiOperation(value = "정보제공구간 링크구성정보변경/생성-개별(TB_IFSC_LINK_RLTN)", response = TbIfscLinkRltnDto.class)
  56. @PutMapping(value = "/rltn/{id}", produces = {"application/json; charset=utf8"})
  57. public List<TbIfscLinkRltnDto> updateLinkRltn(
  58. @ApiParam(name = "id", value = "정보제공구간 ID", example = "2200000488", required = true)
  59. @PathVariable final Long id,
  60. @RequestBody final List<TbIfscLinkRltnDto.TbIfscLinkRltnUpdReq> req) {
  61. return this.linkRltnService.updateLinkRltn(id, req);
  62. }
  63. @ApiOperation(value = "정보제공구간 명칭변경(TB_IFSC)", response = TbIfscDto.class)
  64. @PutMapping(value = "/name/{id}", produces = {"application/json; charset=utf8"})
  65. public TbIfscDto updateNameById(@PathVariable final Long id, @RequestBody final TbIfscDto.TbIfscNameUpdReq req) {
  66. return this.service.updateNameById(id, req);
  67. }
  68. @ApiOperation(value = "정보제공구간 구간등급 변경(TB_IFSC)", response = TbIfscDto.class)
  69. @PutMapping(value = "/sect-grad/{id}", produces = {"application/json; charset=utf8"})
  70. public TbIfscDto updateSectGradById(@PathVariable final Long id, @RequestBody @Valid final TbIfscDto.TbIfscSectGradUpdReq req) {
  71. return this.service.updateSectGradById(id, req);
  72. }
  73. }