fix: NIMS API 조회 method POST, GET 모두 지원 하도록 변경

dev
Jonguk. Lim 5 months ago
parent 36d2791570
commit 30767c96e3

@ -3,6 +3,7 @@ package cokr.xit.adds.biz.nims.web;
import java.util.List; import java.util.List;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -54,73 +55,65 @@ public class BizNimsController {
// NIMS API CALL // NIMS API CALL
//------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------
@Operation(summary = "NIMS 마약류 취급자 정보 조회", description = "마약류 취급자 정보 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>bi-사업자등록번호, hp-요양기관번호, bn-업체명, bc-취급자식별번호 중 하나는 필수<strong>", tags = { "NIMS API" }) @Operation(summary = "NIMS 마약류 취급자 정보 조회", description = "마약류 취급자 정보 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>bi-사업자등록번호, hp-요양기관번호, bn-업체명, bc-취급자식별번호 중 하나는 필수<strong>", tags = { "NIMS API" })
@PostMapping(value = "/getNimsBsshInfoSt") @RequestMapping(value = "/getNimsBsshInfoSt", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.BsshInfoSt>> getNimsBsshInfoSt( public ApiBaseResponse<List<NimsApiDto.BsshInfoSt>> getNimsBsshInfoSt(
@RequestBody NimsApiRequest.BsshInfoReq dto @ModelAttribute NimsApiRequest.BsshInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.saveBsshInfoSt(dto)); return ApiBaseResponse.of(bizNimsService.saveBsshInfoSt(dto));
} }
// @Operation(summary = "NIMS 마약류 제품 조회", description = "마약류 제품 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return", tags = { "NIMS API" })
// @PostMapping(value = "/getNimsProductInfoKd")
// public ApiBaseResponse<List<NimsApiDto.ProductInfoKd>> getNimsMnfSeqInfo(
// @RequestBody NimsApiRequest.ProductInfoReq dto
// ) {
// return ApiBaseResponse.of(bizNimsService.saveProductInfoKd(dto, false));
// }
@Operation(summary = "NIMS 마약류 제품 조회", description = "마약류 제품 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return", tags = { "NIMS API" }) @Operation(summary = "NIMS 마약류 제품 조회", description = "마약류 제품 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return", tags = { "NIMS API" })
@RequestMapping(value = "/getNimsProductInfoKd", method = { RequestMethod.POST, RequestMethod.GET }) @RequestMapping(value = "/getNimsProductInfoKd", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.ProductInfoKd>> getNimsMnfSeqInfo( public ApiBaseResponse<List<NimsApiDto.ProductInfoKd>> getNimsMnfSeqInfo(
NimsApiRequest.ProductInfoReq dto @ModelAttribute NimsApiRequest.ProductInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.saveProductInfoKd(dto, false)); return ApiBaseResponse.of(bizNimsService.saveProductInfoKd(dto, false));
} }
@Operation(summary = "NIMS 마약류 상품 정보 & 제조번호 조회", description = "마약류 상품정보 & 제조번호 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return", tags = { "NIMS API" }) @Operation(summary = "NIMS 마약류 상품 정보 & 제조번호 조회", description = "마약류 상품정보 & 제조번호 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return", tags = { "NIMS API" })
@PostMapping(value = "/getNimsProductInfoKdAndMnfSeqInfo") @RequestMapping(value = "/getNimsProductInfoKdAndMnfSeqInfo", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.ProductInfoKd>> getNimsProductInfoKdAndMnfSeqInfo( public ApiBaseResponse<List<NimsApiDto.ProductInfoKd>> getNimsProductInfoKdAndMnfSeqInfo(
@RequestBody NimsApiRequest.ProductInfoReq dto @ModelAttribute NimsApiRequest.ProductInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.saveProductInfoKd(dto, true)); return ApiBaseResponse.of(bizNimsService.saveProductInfoKd(dto, true));
} }
@Operation(summary = "NIMS 제조 일련 번호 정보 조회", description = "제보 일련 번호 정보 조회<br><br>NIMS API 호출 결과 Return", tags = { "NIMS API" }) @Operation(summary = "NIMS 제조 일련 번호 정보 조회", description = "제보 일련 번호 정보 조회<br><br>NIMS API 호출 결과 Return", tags = { "NIMS API" })
@PostMapping(value = "/getNimsMnfSeqInfo") @RequestMapping(value = "/getNimsMnfSeqInfo", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.MnfSeqInfo>> getNimsMnfSeqInfo( public ApiBaseResponse<List<NimsApiDto.MnfSeqInfo>> getNimsMnfSeqInfo(
@RequestBody NimsApiRequest.MnfSeqInfoReq dto @ModelAttribute NimsApiRequest.MnfSeqInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getMnfSeqInfo(dto)); return ApiBaseResponse.of(bizNimsService.getMnfSeqInfo(dto));
} }
@Operation(summary = "NIMS 관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회<br><br>NIMS API 호출 결과 Return", tags = { "NIMS API" }) @Operation(summary = "NIMS 관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회<br><br>NIMS API 호출 결과 Return", tags = { "NIMS API" })
@PostMapping(value = "/getNimsJurisdictionGovInfo") @RequestMapping(value = "/getNimsJurisdictionGovInfo", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.JurisdictionGovInfo>> getNimsJurisdictionGovInfo( public ApiBaseResponse<List<NimsApiDto.JurisdictionGovInfo>> getNimsJurisdictionGovInfo(
@RequestBody NimsApiRequest.JurisdictionGovInfoReq dto @ModelAttribute NimsApiRequest.JurisdictionGovInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getJurisdictionGovInfo(dto)); return ApiBaseResponse.of(bizNimsService.getJurisdictionGovInfo(dto));
} }
@Operation(summary = "Nims 폐기 보고 조회", description = "NIMS의 업체 폐기 보고 정보 목록 조회", tags = { "NIMS API" }) @Operation(summary = "Nims 폐기 보고 조회", description = "NIMS의 업체 폐기 보고 정보 목록 조회", tags = { "NIMS API" })
@io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = { // @io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
@Content(mediaType = "application/json", examples = { // @Content(mediaType = "application/json", examples = {
@ExampleObject(value = """ // @ExampleObject(value = """
{ // {
"sdt": "20240105", // "sdt": "20240105",
"edt": "20240105", // "edt": "20240105",
"bc": "", // "bc": "",
"bn": "", // "bn": "",
"ur": "", // "ur": "",
"fg2": "0", // "fg2": "0",
"ps": "01", // "ps": "01",
"userId": "suji" // "userId": "suji"
} // }
""") // """)
}) // })
}) // })
@PostMapping("/getNimsDsuseRptInfo") @RequestMapping(value = "/getNimsDsuseRptInfo", method = { RequestMethod.POST, RequestMethod.GET })
public ApiBaseResponse<List<NimsApiDto.DsuseRptInfo>> getNimsDsuseRptInfo( public ApiBaseResponse<List<NimsApiDto.DsuseRptInfo>> getNimsDsuseRptInfo(
@RequestBody NimsApiRequest.DsuseRptInfoReq dto @ModelAttribute NimsApiRequest.DsuseRptInfoReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getNimsDsuseRptInfo(dto)); return ApiBaseResponse.of(bizNimsService.getNimsDsuseRptInfo(dto));
} }

Loading…
Cancel
Save