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} */ export function getUserList(params = {}) { return request({ url: '/admin/admin/index', method: 'GET', data: params, }) } /** * 获取用户详情 * @param {number} id - 用户ID * @returns {Promise} */ 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} */ 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} */ export function updateUser(data) { return request({ url: '/admin/admin/edit', method: 'POST', data, }) } /** * 删除用户 * @param {number} id - 用户ID * @returns {Promise} */ export function deleteUser(id) { return request({ url: '/admin/admin/delete', method: 'POST', data: { id }, }) } /** * 批量删除用户 * @param {Array} ids - 用户ID列表 * @returns {Promise} */ export function batchDeleteUsers(ids) { return request({ url: '/admin/admin/delete', method: 'POST', data: { ids }, }) } /** * 修改用户状态 * @param {number} id - 用户ID * @param {number} status - 状态 * @returns {Promise} */ 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} */ export function resetUserPassword(id, password) { return request({ url: '/admin/admin/resetPassword', method: 'POST', data: { id, password }, }) }