阶段四:前端开发 - 管理后台 (worklog-web): Vue 3 + Element Plus - 登录页面、主布局、人员管理、模板管理、工作日志 - baseURL: /wladmin/api/v1 - 移动端 H5 (worklog-mobile): Vue 3 + Vant 4 - 登录、首页、日志列表、新建/编辑/详情页 - baseURL: /wlmobile/api/v1 阶段五:部署准备 - 后端打包: worklog-api-1.0.0.jar (48MB) - 前端打包: worklog-web (1.6MB), worklog-mobile (632KB) - 单元测试: 29个测试全部通过 - API端口调整为 8200 - Nginx配置更新 配置变更 - 后端端口: 8080 → 8200 - 前端 baseURL: /wlog → /wladmin, /wlmobile - Nginx 代理路径更新
88 lines
1.8 KiB
TypeScript
88 lines
1.8 KiB
TypeScript
// 用户管理相关 API
|
|
import { request } from '@/utils/request'
|
|
|
|
// 用户信息
|
|
export interface User {
|
|
id: string
|
|
username: string
|
|
name: string
|
|
phone?: string
|
|
email?: string
|
|
position?: string
|
|
description?: string
|
|
status: number
|
|
role: string
|
|
createdTime?: string
|
|
updatedTime?: string
|
|
}
|
|
|
|
// 分页结果
|
|
export interface PageResult<T> {
|
|
pageNum: number
|
|
pageSize: number
|
|
total: number
|
|
list: T[]
|
|
}
|
|
|
|
// 创建用户参数
|
|
export interface CreateUserParams {
|
|
username: string
|
|
password: string
|
|
name: string
|
|
phone?: string
|
|
email?: string
|
|
position?: string
|
|
description?: string
|
|
role?: string
|
|
}
|
|
|
|
// 更新用户参数
|
|
export interface UpdateUserParams {
|
|
name?: string
|
|
phone?: string
|
|
email?: string
|
|
position?: string
|
|
description?: string
|
|
}
|
|
|
|
// 分页查询用户
|
|
export function pageUsers(params: {
|
|
pageNum?: number
|
|
pageSize?: number
|
|
name?: string
|
|
username?: string
|
|
status?: number
|
|
}): Promise<PageResult<User>> {
|
|
return request.get('/user/page', { params })
|
|
}
|
|
|
|
// 获取用户详情
|
|
export function getUserById(id: string): Promise<User> {
|
|
return request.get(`/user/${id}`)
|
|
}
|
|
|
|
// 创建用户
|
|
export function createUser(data: CreateUserParams): Promise<User> {
|
|
return request.post('/user', data)
|
|
}
|
|
|
|
// 更新用户
|
|
export function updateUser(id: string, data: UpdateUserParams): Promise<User> {
|
|
return request.put(`/user/${id}`, data)
|
|
}
|
|
|
|
// 更新用户状态
|
|
export function updateUserStatus(id: string, status: number): Promise<void> {
|
|
return request.put(`/user/${id}/status`, { status })
|
|
}
|
|
|
|
// 删除用户
|
|
export function deleteUser(id: string): Promise<void> {
|
|
return request.delete(`/user/${id}`)
|
|
}
|
|
|
|
// 重置密码
|
|
export function resetPassword(id: string, newPassword: string): Promise<void> {
|
|
return request.put(`/user/${id}/password`, null, { params: { newPassword } })
|
|
}
|