/** 新建用户请求适配(任务 46):表单模型 → POST /api/admin/user → 新用户 id。 */ import { http } from '@/api/http' import { parseCreatedUserId } from '@/api/users-model' import { toCreateUserRequest, validateCreateUserForm, type CreateUserForm, } from './user-create-model' /** Java AdminUserController.createUser 端点。 */ export const CREATE_USER_ENDPOINT = '/api/admin/user' /** * 提交新建用户:先校验表单(不通过直接抛首条错误,不发请求),再序列化请求体 POST, * 最后解析返回的新用户 id;http/后端失败交由调用方提示,不吞异常。 */ export async function submitCreateUser(form: CreateUserForm): Promise { const { valid, errors } = validateCreateUserForm(form) if (!valid) { throw new Error(Object.values(errors)[0] || '创建用户表单校验未通过') } const { data } = await http.post(CREATE_USER_ENDPOINT, toCreateUserRequest(form)) return parseCreatedUserId(data) }