usr.ts 893 Bytes
import request from './request'

export interface StaffVO {
  sId: string
  sStaffName: string
}

export interface PermissionGroupVO {
  sId: string
  sGroupCode: string
  sGroupName: string
  sCategory: string | null
}

export interface UserCreateReq {
  userCode: string
  username: string
  userType: '普通用户' | '超级管理员'
  language: '中文' | '英文' | '繁体'
  canEditDoc?: boolean
  employeeId?: string | null
  permGroupIds?: string[]
}

export interface UserCreateResp {
  userId: string
  userCode: string
  username: string
}

export function getStaffs(): Promise<StaffVO[]> {
  return request.get('/usr/users/staffs')
}

export function getPermissionGroups(): Promise<PermissionGroupVO[]> {
  return request.get('/usr/users/permission-groups')
}

export function createUser(req: UserCreateReq): Promise<UserCreateResp> {
  return request.post('/usr/users', req)
}