发放记录页右上角改为批量作废功能
从 #8 (closed) 拆分。
问题
发放记录页右上角是发送图标,点击后跳转到选择客户发放页面。产品要求改为【批量作废】功能。
期望
- 右上角显示"批量作废"按钮
- 点击后进入多选模式:自动切换到"未使用"筛选,列表项左侧显示 Checkbox
- 底部显示操作栏:"全选"复选框 + "作废 N 张"按钮
- 确认后调用批量作废 API
- 原"发放"入口移至优惠券详情页(依赖详情页先完成)
涉及文件
-
packages/app/app/coupons/issue-records.tsx— 右上角改批量作废、多选模式 UI -
packages/server/app/api/coupon.py— 新增POST /api/coupons/templates/{template_id}/batch-void端点(接收coupon_ids: list[UUID]) -
packages/server/app/services/coupon.py— 已有batch_void_coupons,需调整为按 ID 列表作废并记录审计日志 -
packages/app/src/api/endpoints/coupon.ts— 新增批量作废接口 -
packages/app/src/hooks/queries/useCoupons.ts— 新增批量作废 mutation