| | |
| | | return ApiResponse.success(merchantVerificationService.scan(principal, request)); |
| | | } |
| | | |
| | | @PostMapping("/verification/confirm") |
| | | public ApiResponse<Map<String, Object>> confirmVerification( |
| | | /** |
| | | * 免费入住券核销。涉及支付的订单核销走 {@code POST /orders/{orderNo}/verify}: |
| | | * 核销要写记录并确认延迟入账的资金,与不涉及支付的免费入住券是两条不同的线。 |
| | | */ |
| | | @PostMapping("/verification/free-stay/confirm") |
| | | public ApiResponse<Map<String, Object>> confirmFreeStayVerification( |
| | | @RequestAttribute(MerchantAuthService.PRINCIPAL_ATTRIBUTE) MerchantPrincipal principal, |
| | | @Valid @RequestBody VerificationConfirmRequest request, |
| | | @RequestHeader(value = "X-Idempotency-Key", required = false) String idempotencyKey |
| | | ) { |
| | | return ApiResponse.success(merchantVerificationService.confirm(principal, request, idempotencyKey)); |
| | | return ApiResponse.success(merchantVerificationService.confirmFreeStay(principal, request, idempotencyKey)); |
| | | } |
| | | |
| | | @GetMapping("/manual-consumptions/{verificationId}") |