import { stringify } from 'qs';
import { request } from 'umi';

/**
 * 用户列表
 * @param param
 */
export async function queryUserList(param: object) {
  return request(`/web/v1/users?${stringify(param)}`);
}

/**
 * 查询用户管理的根据角色id来的所属名称列表
 * @param param
 */
export async function queryRoleUser(param: object) {
  return request(`/web/v1/users/list?${stringify(param)}`);
}

/**
 * 查询用户详情信息
 * @param id
 */
export async function queryUserDetail(id: string) {
  return request(`/web/v1/users/${id}`);
}

/** 获取当前的用户信息 */
export async function currentUserInfo(param: any) {
  return request<{
    record_id: string;
    photo: string;
  }>('/web/v1/users/current', {
    method: 'GET',
    headers: { Authorization: param },
  });
}

/**
 * 新增用户信息
 * @param params
 */
export async function createUser(params: object) {
  return request(`/web/v1/users`, {
    method: 'POST',
    data: params,
  });
}

/**
 * 编辑用户信息
 * @param params
 */
export async function editUser(params: any) {
  return request(`/web/v1/users/${params.record_id}`, {
    method: 'PUT',
    data: params,
  });
}

/**
 * 启用
 * @param id
 */
export async function enableUser(id: string) {
  return request(`/web/v1/users/${id}/enable`, {
    method: 'PATCH',
  });
}

/**
 * 停用
 * @param id
 */
export async function disableUser(id: string) {
  return request(`/web/v1/users/${id}/disable`, {
    method: 'PATCH',
  });
}

/**
 * 获取地区树列表
 * @param param
 */
export async function queryTreeList(param: object) {
  return request(`/web/v1/cities?${stringify(param)}`);
}

/**
 * 删除用户
 * @param record_id
 */
export async function delUser(record_id: any) {
  return request(`/web/v1/users/${record_id}`, {
    method: 'DELETE',
  });
}
