types.ts
738 Bytes
// REQ-USR-004: 前端跨 task 共享类型契约(对齐 docs/05 § REQ-USR-004 / spec § 4)
/** 登录用户(对齐 Result<{ token, user }> 的 user 字段) */
export interface AuthUser {
id: number;
sUserName: string;
sUserType: string;
sLanguage: string;
}
/** POST /api/usr/login 请求体 */
export interface LoginPayload {
sUserName: string;
password: string;
companyId: number;
}
/** POST /api/usr/login 成功响应(已拆 Result.data) */
export interface LoginResult {
token: string;
user: AuthUser;
}
/** GET /api/usr/companies 列表项(登录「版本」下拉,D8;sVersion 可空) */
export interface CompanyOption {
id: number;
sCompanyName: string;
sVersion: string | null;
}