카드 매입 승인 경로 Spring Boot 3 전환 #9
1 changed files with 44 additions and 0 deletions
|
|
@ -0,0 +1,44 @@
|
|||
package com.acquirex.controller;
|
||||
|
||||
import com.acquirex.dto.AcquisitionDto.Request;
|
||||
import com.acquirex.dto.AcquisitionDto.Response;
|
||||
import com.acquirex.entity.CardAcquisition;
|
||||
import com.acquirex.service.CardAcquisitionService;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* 카드 매입 승인 REST API 컨트롤러
|
||||
* Spring Boot 3: @RestController, @RequestMapping 유지
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/acquisitions")
|
||||
public class CardAcquisitionController {
|
||||
|
||||
private final CardAcquisitionService acquisitionService;
|
||||
|
||||
public CardAcquisitionController(CardAcquisitionService acquisitionService) {
|
||||
this.acquisitionService = acquisitionService;
|
||||
}
|
||||
|
||||
@PostMapping
|
||||
public ResponseEntity<Response> requestAcquisition(@Valid @RequestBody Request request) {
|
||||
Response response = acquisitionService.processAcquisition(request);
|
||||
if ("APPROVED".equals(response.getStatus())) {
|
||||
return ResponseEntity.status(HttpStatus.CREATED).body(response);
|
||||
}
|
||||
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(response);
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
public ResponseEntity<CardAcquisition> getAcquisition(@PathVariable Long id) {
|
||||
return ResponseEntity.ok(acquisitionService.findById(id));
|
||||
}
|
||||
|
||||
@GetMapping("/approval/{approvalCode}")
|
||||
public ResponseEntity<CardAcquisition> getByApprovalCode(@PathVariable String approvalCode) {
|
||||
return ResponseEntity.ok(acquisitionService.findByApprovalCode(approvalCode));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue