import type {
  TSimChannelsDeleteParam,
  TSimChannelsEditParam,
  TSimChannelsExportParam,
  TSimChannelsListParam,
  TSimChannelsListRes,
  TSimChannelsViewParam,
  TSimChannelsViewRes,
} from './type';

import { requestClient } from '#/api/request';

// 获取通道管理列表
export function List(params: TSimChannelsListParam) {
  return requestClient.get<TSimChannelsListRes>('iot/tSimChannels/list', {
    params,
  });
}

// 删除/批量删除通道管理
export function Delete(params: TSimChannelsDeleteParam) {
  return requestClient.post('iot/tSimChannels/delete', { ...params });
}

// 添加/编辑通道管理
export function Edit(params: TSimChannelsEditParam) {
  return requestClient.post('iot/tSimChannels/edit', { ...params });
}

// 获取通道管理指定详情
export function View(params: TSimChannelsViewParam) {
  return requestClient.get<TSimChannelsViewRes>('iot/tSimChannels/view', {
    params,
  });
}

// 导出通道管理
export function Export(params: TSimChannelsExportParam) {
  return requestClient.post<Blob>(
    '/iot/tSimChannels/export',
    { ...params },
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
      },
      responseType: 'blob',
    },
  );
}
