批量处置报名者
bulk_review_signup_submissions【需要登录】【何时用】用户说「把做 AI 的都入围、其余候补」这类整批操作时调它。这是 agent 相对 web /pro 最大的效率差:那边要勾 200 个复选框。
【组合链】list_signup_submissions(slug, q='Agent') 拿 ids → 本工具 preview=true 不落库,返回「将被改的 id + 昵称 + 当前状态」念给用户 → 用户确认后 preview=false 真正执行 → 剩下的人换个 reviewStatus 再来一次。
【口径/坑】① 执行前必须把名单念给用户确认——处置结果报名者在「我的报名」里立刻看得见,改错了收不回来。preview=true 就是为这一步设计的(它是 App 那个确认弹层在 agent 端的形态,不是可以省掉的一步)。② 返回体自带 diff:requested / updated / ignoredIds——不属于这场活动的 id 会被服务层静默忽略,传 200 个只改了 197 个时,是哪 3 个掉了这里如实告诉你。③ reviewNote 不接受空串(zod 直接封死):批量清空 200 条留言且无处恢复,风险太高;不传就是不动。④ 一次最多 200 个 id。⑤ 只动报名结果,不碰投递状态。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | 报名单 id 列表,最多 200 | |
| slug | Yes | 活动 slug | |
| preview | No | true=只预演不落库,返回将被改的人给用户过目。缺省 false | |
| reviewNote | No | 统一写给这批人看的一句话。**不接受空串**(批量清空留言无处恢复);不传=不动各自原有的留言 | |
| reviewStatus | Yes | 统一改成的报名结果。取值:PENDING(待初审) | REVIEWING(初审中) | SHORTLISTED(已入围) | WAITLIST(候补) | REJECTED(未通过) | WITHDRAWN(已撤回) |