shinnosuke
5 天以前 e52934f6527027bd6008c2ade61c3083159efd4a
talent-card-server/src/main/java/com/talentcard/server/business/admin/TicketPackageAdminController.java
@@ -168,6 +168,23 @@
        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(