import { get, post, del, put } from '../utils/http'

// 站点设置
// 查询站点列表
export function siteList(params) {
  return post('/RepoSite/search', params)
}

// 新增站点
export function addSite(params) {
  return post('/RepoSite', params, true)
}

// 编辑站点
export function editSite(params) {
  return put('/RepoSite', params)
}

// 删除单个站点
export function delSingleSite(params) {
  return del('/RepoSite', params)
}

// 批量删除站点
export function delBatchSite(ids) {
  return del(`/RepoSite/batch/${ids}`)
}

// 获取组织机构结构树
export function getOrg(params) {
  return post('/Organization/nodes', params)
}

// 文件服务异常处理
// 文件服务异常处理列表
export function getExceptionList(params) {
  return post('/SyncExceptionLogEntity/search', params)
}

export function syncAgain(ids) {
  return post(`/SyncExceptionLogEntity/syncAgain/${ids}`, null, true)
}

// 清理文件
// 清理文件列表
export function cleanLogList(params) {
  return post('/SiteCleanLogEntity/search', params, true)
}

// 同步规则设置
// 获取同步规则列表
export function syncRuleList(params) {
  return post('/SyncRuleEntity/search', params)
}

// 删除同步规则
export function delBatchSyncRule(ids) {
  return del(`/SyncRuleEntity/batch/${ids}`)
}

// 新增同步规则
export function addSyncRule(params) {
  return post(`/SyncRuleEntity`, params, true)
}

// 查询单个详情
export function syncRuleDetail(id) {
  return get(`/SyncRuleEntity/${id}`)
}

// 编辑同步规则
export function editSyncRule(params) {
  return put(`/SyncRuleEntity`, params)
}

// 清理文件
export function cleanFile(params) {
  return post(`/RepoSite/clean/${params}`, null, true)
}

// 电子仓库管理
export function getTreeData(params) {
  return post('/RepoSite/find/recursion', params)
}
// 移除关系
export function removeLinks(modelName, params) {
  return post(`/${modelName}/recursion`, params, true)
}
// 查询所有上传记录
export function getUploadRecord(params) {
  // return post('/RepoFileUpload/find/recursion', params)
  return post('/RepoFileUpload/findWithCondition', params)
}
// 删除上传文件
export function delUploadFileOrRecord(id) {
  return del(`/RepoFileUpload/${id}`)
}