| | |
| | | @GetMapping("/withdrawals") |
| | | public ApiResponse<PageResult<Map<String, Object>>> withdrawals(@RequestAttribute(MerchantAuthService.PRINCIPAL_ATTRIBUTE) MerchantPrincipal principal, @RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "20") int size) { return ApiResponse.success(merchantSettlementService.withdrawals(principal, page, size)); } |
| | | |
| | | @PostMapping("/withdrawals") |
| | | public ApiResponse<Map<String, Object>> createWithdrawal(@RequestAttribute(MerchantAuthService.PRINCIPAL_ATTRIBUTE) MerchantPrincipal principal, @Valid @RequestBody MerchantWithdrawalRequest request, @RequestHeader(value = "X-Idempotency-Key", required = false) String key) { return ApiResponse.success(merchantSettlementService.createWithdrawal(principal, request, key)); } |
| | | |
| | | @GetMapping("/dashboard/summary") |
| | | public ApiResponse<Map<String, Object>> dashboardSummary(@RequestAttribute(MerchantAuthService.PRINCIPAL_ATTRIBUTE) MerchantPrincipal principal) { |
| | | return ApiResponse.success(merchantSettlementStatisticsService.dashboardCards(principal.merchantId())); |