投票管理端点。投票的创建与数据查看在此;用户侧投票交互见 ../EP-votes.md。
| 权限节点 | 说明 | 默认最低系统角色 |
|---|---|---|
management.votes |
投票创建 / 删除 | Moderator(版主) |
management.votes.data |
查看投票统计数据 | Helper(协管) |
创建投票。
权限:management.votes,默认最低系统角色 Moderator(版主)。
请求:
{
"title": "你觉得新界面怎么样?",
"description": "可选",
"optionType": "multiple", // single / multiple
"maxSelections": 2, // 多选时最多可选选项数;0 或省略表示不限制
"startAt": "2026-08-01T00:00:00Z", // 可选,开始时间(缺省即立即生效)
"endAt": "2026-08-15T00:00:00Z", // ISO 8601 UTC
"options": [ { "content": "很喜欢" }, { "content": "一般" } ]
}
响应:201,返回投票对象(含选项 id、maxSelections、startAt)。
备注:options 至少 2 项;optionType = single 时用户单选(maxSelections 固定为 1)。startAt 需被遵守——未到开始时间的投票不会出现在用户侧列表,也不可被投票。
删除投票(含其选项与投票记录)。
权限:management.votes,默认最低系统角色 Moderator。
响应:204。
备注:不存在返回 404,error 为 VoteNotFound。
查看投票统计数据(涉及最细粒度投票人明细)。
权限:management.votes.data,默认最低系统角色 Helper(协管)。
响应:200:
{
"id": "v_01H...",
"title": "...",
"total": 45,
"options": [
{
"content": "很喜欢",
"count": 30,
"voters": [ { "userId": "...", "username": "user_be08..." } ] // 每选项投票人
}
]
}
备注:voters 为各选项投票用户明细;不存在返回 404,error 为 VoteNotFound。