87 lines
1.8 KiB
TypeScript
87 lines
1.8 KiB
TypeScript
import request from '@/utils/request'
|
||
|
||
// 登录
|
||
export function login(data: any) {
|
||
return request({
|
||
url: '/v1/auth/login',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 创建用户 (管理员专用)
|
||
export function createUser(data: any) {
|
||
return request({
|
||
url: '/v1/auth/user/create',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// [新增] 更新用户
|
||
export function updateUser(id: number, data: any) {
|
||
return request({
|
||
url: `/v1/auth/user/${id}`,
|
||
method: 'put',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 获取当前登录用户信息
|
||
export function getUserInfo() {
|
||
return request({
|
||
url: '/v1/auth/me',
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 获取所有用户列表
|
||
export function getUserList() {
|
||
return request({
|
||
url: '/v1/auth/users',
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 删除用户
|
||
export function deleteUser(id: number) {
|
||
return request({
|
||
url: `/v1/auth/user/${id}`,
|
||
method: 'delete'
|
||
})
|
||
}
|
||
|
||
// 【新增】获取当前登录用户的个人资料(只含姓名/账号/部门,严格脱敏)
|
||
export function getMyProfile() {
|
||
return request({
|
||
url: '/v1/auth/me',
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 【新增】自我修改密码(无需旧密码,JWT 已证明身份)
|
||
export function changeMyPassword(data: { new_password: string; confirm_password: string }) {
|
||
return request({
|
||
url: '/v1/auth/me/password',
|
||
method: 'put',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 【新增】自我更新邮箱(与密码修改完全隔离)
|
||
export function updateMyEmail(data: { email: string }) {
|
||
return request({
|
||
url: '/v1/auth/me/email',
|
||
method: 'put',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 【新增】批量创建用户
|
||
export function batchCreateUser(data: any[]) {
|
||
return request({
|
||
url: '/v1/auth/user/batch',
|
||
method: 'post',
|
||
data
|
||
})
|
||
} |