import { defHttp } from '@jdlinker/func';

/**
 * 获取产品列表
 */
export const getProductList = (data?: any) =>
  defHttp.get({ url: '/device/product/_query/no-paging?paging=false', data }, { isTransformResponse: false });

/**
 * 获取设备列表
 */
export const getDeviceList = (data?: any) =>
  defHttp.get({ url: '/device-instance/_query/no-paging?paging=false', data }, { isTransformResponse: false });

/**
 * 获取组织列表
 */
export const getOrgList = (data?: any) =>
  defHttp.get({ url: '/sys/sysDepart/listAll', data }, { isTransformResponse: false });

/**
 * 搜索
 */
export const query = (data: any) => {
  const params = { ...data };
  return defHttp.post({ url: '/alarm/record/list', data, params }, { isTransformResponse: false });
};

/**
 * 告警处理
 */
export const handleLog = (data: any) => defHttp.post({ url: '/alarm/record/_handle', data });

/**
 * 告警记录
 */
export const detail = (id: string) => defHttp.get({ url: `/alarm/record/${id}` });

/**
 * 告警历史记录
 */
export const queryHistoryList = (data: any) =>
  defHttp.post({ url: '/alarm/history/_query', data }, { isTransformResponse: false });

/**
 * 获取告警处理结果
 */
export const queryHandleHistory = (data: any) =>
  defHttp.post({ url: '/alarm/record/handle-history/_query', data }, { isTransformResponse: false });
