Files
KCGL/inventory-web/src/api/auth.ts

87 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
})
}