| | |
| | | return ApiResponse.success(service.claims(packageId, talentId, status, keyword, packageKeyword, talentKeyword, cardLevel, claimedStart, claimedEnd, page, size)); |
| | | } |
| | | |
| | | @Operation(summary = "查询票包核销记录", description = "分页查询已核销的票包领取记录,支持按票包、持卡人、卡片等级、领取时间、核销时间和核销商家筛选") |
| | | @GetMapping("/verifications") |
| | | public ApiResponse<PageResult<Map<String, Object>>> verifications( |
| | | @Parameter(description = "票包ID") @RequestParam(required = false) Long packageId, |
| | | @Parameter(description = "持卡人姓名、手机号或卡号关键词") @RequestParam(required = false) String talentKeyword, |
| | | @Parameter(description = "卡片等级") @RequestParam(required = false) String cardLevel, |
| | | @Parameter(description = "领取开始日期") @RequestParam(required = false) LocalDate claimedStart, |
| | | @Parameter(description = "领取结束日期") @RequestParam(required = false) LocalDate claimedEnd, |
| | | @Parameter(description = "核销开始日期") @RequestParam(required = false) LocalDate verifiedStart, |
| | | @Parameter(description = "核销结束日期") @RequestParam(required = false) LocalDate verifiedEnd, |
| | | @Parameter(description = "核销商家名称关键词") @RequestParam(required = false) String merchantKeyword, |
| | | @Parameter(description = "页码") @RequestParam(defaultValue = "1") int page, |
| | | @Parameter(description = "每页条数") @RequestParam(defaultValue = "10") int size |
| | | ) { |
| | | return ApiResponse.success(service.verifications(packageId, talentKeyword, cardLevel, claimedStart, claimedEnd, verifiedStart, verifiedEnd, merchantKeyword, page, size)); |
| | | } |
| | | |
| | | @Operation(summary = "领取校验", description = "按兑换码码值校验兑换码是否可领取:是否存在、所属票包是否启用、是否在有效期内、是否适用于指定商户,以及当前状态(可用/锁定/已发放/已使用/已作废)") |
| | | @GetMapping("/codes/validate") |
| | | public ApiResponse<Map<String, Object>> validateCode( |