카드 매입 승인 경로 Spring Boot 3 전환 #9

Closed
forge-bot wants to merge 8 commits from forge/ACX-E2E-1785394564819-attempt-10-run-d30bf2e27f38 into main
Showing only changes of commit ed01b7c89f - Show all commits

View file

@ -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));
}
}