3
0

User-用户.md 1.5 KB

User - 用户

url 前缀:user

示例:https://xxxxxxxxx/api/user/xxxx

创建用户

ADMIN

post

Parameters

interface UserDTO {
  username: string;
  email: string;
  role: UserRole;
  phone: string;
}

Response

interface UserData {
  err: 0;
  res: UserSerializer;
}

see UserSerializer

获得用户列表

ADMIN

get

Parameters

Name Type Description
page number 页码
limit number 每页条数
search string 搜索信息

Response

interface UserPageData {
  err: 0;
  res: Array<UserSerializer>;
  page: PageSerializer;
}

see UserSerializer, PageSerializer

查看用户

ADMIN

get /:userId

Response

interface UserData {
  err: 0;
  res: UserSerializer;
}

see UserSerializer

删除用户

ADMIN

delete /:userId

Response

interface EmptyData {
  err: 0;
}

重置密码

ADMIN

post /:userId/password/reset

Response

interface EmptyData {
  err: 0;
}

查看用户的考试结果列表

STUDENT ADMIN

get /:userId/result

Response

interface ProblemPageData {
  err: 0;
  res: Array<ProblemSerializer>;
}

see ProblemSerializer