import {
  get,
  del,
  post,
  put
} from '../utils/http'
// 获取我的收藏数据
export function getCollectData(params) {
  return get('/ObjectFavoriteLog/findLogPage', params)
}
// 获取最近访问数据和经常访问
export function getRecentlyVisitData(params) {
  return get('/ObjectVisitedLog/findLogPage', params)
}

// 清除最近访问和经常访问
export function delRecentlyAndCommonVisitData() {
  return del('/ObjectVisitedLog/clear')
}

// 清除经常访问
export function delCommonVisitData() {
  return del('/ObjectFavoriteLog/delSession')
}
// 取消收藏对象
export function cancelCollect(params) {
  return post('/ObjectFavoriteLog/unCollect', params)
}

// 修改密码
export function revisePassword(params) {
  return post('/DxUserAccount/password/revise', params)
}

// 用户定制APP
export function collectUserApp(params) {
  return post(`/userApplication/collect?dxApplicationId=${params}`, true)
}

// 获取用户定制的APP
export function getUserAppList() {
  return get('/userApplication/findCollections')
}

// 用户取消定制APP
export function unCollectUserApp(params) {
  return post(`/userApplication/unCollect?dxApplicationId=${params}`)
}

// 更新用户信息
export function updateUserInfo(params) {
  return put('/DxUserInfo', params)
}

// 获取存储库id
export function getBucketByAppID(params) {
  return get('/RepoBucket/getBucketByAppID', params)
}

// 用户上传头像时获取桶
export function getBucketIdByAppName(innerName) {
  return post('/userPicture/findBucketId', innerName)
}

// 文件下载
export function downloadFileById(id) {
  return get(`/dfs/fileManager/download?fileId=${id}`, null, true)
}
// 查询用户数据
export function getUserInfo(id) {
  return get(`/DxUserInfo/${id}`)
}
// 查询用户模块
export function getUserModule() {
  return get('/userModel/findCollections')
}
// 根据模块id查询模块信息
export function getModuleById(ids) {
  return get(`/DxAppModule/byIds?ids=${ids}`)
}
// 用户添加模块
export function collectUserModel(params) {
  // const ids = params.map(x => `modelCardIdS=${x}`).join('&')
  // const str = ids ? ('?' + ids) : ''
  // return post(`/userModel/collect${str}`)
  return post(`/userModel/collect`, params)
}
// 用户删除模块
export function unCollectUserModel(id) {
  return post(`/userModel/unCollect?modelCode=${id}`)
}
// 根据工作空间id获取首页排序后的数据
export function getPageByWorkspaceId(params) {
  return get('/DxWorkspace/findWorkspaceListById', params)
}