task-50(账号/权限页面): 实现用户菜单授权提交

buildUserColumnPermissionPayload 序列化勾选 id 为 {columnIds}(去重升序、空=清空),
镜像 Java UserColumnPermissionUpdateRequest;submitUserMenuAuth PUT /api/admin/
permission-users/{userId}/columns(menuType=admin) 整树替换,success=false 由 unwrap 抛后端 message。
8 用例全过,363 单测 + build 绿。
This commit is contained in:
2026-09-05 15:07:57 +08:00
parent 0fcee02189
commit 2077f871f8
3 changed files with 72 additions and 0 deletions
@@ -95,3 +95,8 @@ export function normalizeMenuIds(raw: unknown): number[] {
}
return [...ids].sort((a, b) => a - b)
}
/** 提交授权请求体(任务 50):{columnIds} 与 Java UserColumnPermissionUpdateRequest 对齐。 */
export function buildUserColumnPermissionPayload(raw: unknown): { columnIds: number[] } {
return { columnIds: normalizeMenuIds(raw) }
}