Files
ulthon_admin/source/clients/uniapp/src/api/user.js
2026-03-26 20:22:34 +08:00

131 lines
2.9 KiB
PHP

import { request } from '../utils/request'
/**
* 获取用户列表
* @param {Object} params - 查询参数
* @param {number} [params.page] - 页码
* @param {number} [params.limit] - 每页数量
* @param {string} [params.username] - 用户名
* @param {string} [params.nickname] - 昵称
* @param {string} [params.phone] - 手机号
* @param {number} [params.status] - 状态
* @returns {Promise<Object>}
*/
export function getUserList(params = {}) {
return request({
url: '/admin/admin/index',
method: 'GET',
data: params,
})
}
/**
* 获取用户详情
* @param {number} id - 用户ID
* @returns {Promise<Object>}
*/
export function getUserDetail(id) {
return request({
url: '/admin/admin/edit',
method: 'GET',
data: { id },
})
}
/**
* 创建用户
* @param {Object} data - 用户数据
* @param {string} data.username - 用户名
* @param {string} data.password - 密码
* @param {string} [data.nickname] - 昵称
* @param {string} [data.phone] - 手机号
* @param {string} [data.email] - 邮箱
* @param {string} [data.head_img] - 头像
* @param {string} [data.remark] - 备注
* @param {number} [data.status] - 状态
* @returns {Promise<Object>}
*/
export function createUser(data) {
return request({
url: '/admin/admin/edit',
method: 'POST',
data,
})
}
/**
* 更新用户
* @param {Object} data - 用户数据
* @param {number} data.id - 用户ID
* @param {string} [data.username] - 用户名
* @param {string} [data.password] - 密码
* @param {string} [data.nickname] - 昵称
* @param {string} [data.phone] - 手机号
* @param {string} [data.email] - 邮箱
* @param {string} [data.head_img] - 头像
* @param {string} [data.remark] - 备注
* @param {number} [data.status] - 状态
* @returns {Promise<Object>}
*/
export function updateUser(data) {
return request({
url: '/admin/admin/edit',
method: 'POST',
data,
})
}
/**
* 删除用户
* @param {number} id - 用户ID
* @returns {Promise<Object>}
*/
export function deleteUser(id) {
return request({
url: '/admin/admin/delete',
method: 'POST',
data: { id },
})
}
/**
* 批量删除用户
* @param {Array<number>} ids - 用户ID列表
* @returns {Promise<Object>}
*/
export function batchDeleteUsers(ids) {
return request({
url: '/admin/admin/delete',
method: 'POST',
data: { ids },
})
}
/**
* 修改用户状态
* @param {number} id - 用户ID
* @param {number} status - 状态
* @returns {Promise<Object>}
*/
export function updateUserStatus(id, status) {
return request({
url: '/admin/admin/edit',
method: 'POST',
data: { id, status },
})
}
/**
* 重置用户密码
* @param {number} id - 用户ID
* @param {string} password - 新密码
* @returns {Promise<Object>}
*/
export function resetUserPassword(id, password) {
return request({
url: '/admin/admin/resetPassword',
method: 'POST',
data: { id, password },
})
}