import api from '../index'

/**
 * 分页获取用户列表
 * @param {number} page 页码
 * @param {number} size 每页大小
 * @param {string} keyword 搜索关键字
 * @returns {Promise<any>}
 */
export function getUserList(page = 1, size = 10, keyword = '') {
  return api.get('/user/list', {
    params: {
      page,
      size,
      keyword
    }
  })
}

/**
 * 根据ID获取用户
 * @param {number} id 用户ID
 * @returns {Promise<any>}
 */
export function getUserById(id) {
  return api.get(`/user/${id}`)
}

/**
 * 删除用户
 * @param {number} id 用户ID
 * @returns {Promise<any>}
 */
export function deleteUser(id) {
  return api.delete(`/user/${id}`)
}

/**
 * 更新用户状态
 * @param {number} id 用户ID
 * @param {number} status 状态，0-禁用，1-启用
 * @returns {Promise<any>}
 */
export function updateUserStatus(id, status) {
  return api.put(`/user/${id}/status`, null, {
    params: {
      status
    }
  })
}

/**
 * 更新用户信息
 * @param {Object} data 用户信息
 * @returns {Promise<any>}
 */
export function updateUser(data) {
  return api.put('/user/update', data)
}

/**
 * 管理员更新用户信息
 * @param {number} id 用户ID
 * @param {Object} data 用户信息
 * @returns {Promise<any>}
 */
export function adminUpdateUser(id, data) {
  return api.put(`/user/${id}`, data)
}
