From e52934f6527027bd6008c2ade61c3083159efd4a Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期五, 09 十月 2026 18:14:28 +0800
Subject: [PATCH] 更新....

---
 talent-card-server/src/main/java/com/talentcard/server/business/admin/TicketPackageAdminController.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/talent-card-server/src/main/java/com/talentcard/server/business/admin/TicketPackageAdminController.java b/talent-card-server/src/main/java/com/talentcard/server/business/admin/TicketPackageAdminController.java
index d1fdf2f..f3b6090 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/business/admin/TicketPackageAdminController.java
+++ b/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(

--
Gitblit v1.7.1