import request from "@/utils/request"

// 刷新令牌
export const refreshToken = (refreshToken) => {
  return request({
    url: '/app-api/menduner/system/auth/refresh-token',
    method: "POST",
    params: {
      refreshToken
    },
    custom: {
      showLoading: false,
      showError: false
    }
  })
}

// 发送手机验证码
export const sendSmsCode = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/send-sms-code',
    method: "POST",
    data,
    custom: {
      loadingMsg: '发送中',
      showSuccess: true,
      successMsg: '发送成功'
    }
  })
}

// 短信登录
export const smsLogin = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/sms-login',
    method: 'POST',
    data,
    custom: {
      showLoading: false
    }
  })
}

// 微信小程序的一键登录
export const weChatLogin = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/weixin-mini-app-login',
    method: 'POST',
    data,
    custom: {
      showLoading: false
    }
  })
}

// 短信登录
export const userRegister = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/register',
    method: 'POST',
    data,
    custom: {
      showLoading: false
    }
  })
}


// 密码登录
export const passwordLogin = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/login',
    method: 'POST',
    data,
    custom: {
      showLoading: false
    }
  })
}

// 二维码扫码用户注册并登录
export const shareUserRegister = (data) => {
  return request({
    url: '/app-api/menduner/system/auth/register',
    method: 'POST',
    data,
    custom: {
      showLoading: false
    }
  })
}

// 招聘端-退出登录
export const logout = (token) => {
  return request({
    url: `/app-api/menduner/system/recruit/enterprise/auth/logout-token?token=${token}`,
    method: 'POST',
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 个人端-退出登录
export const userLogout = () => {
  return request({
    url: `/app-api/menduner/system/auth/logout`,
    method: 'POST',
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 字典
export const getDictData = (params) => {
  return request({
    url: '/app-api/system/dict-data/type',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取行业列表
export const getIndustryListData = (params) => {
  return request({
    url: '/app-api/menduner/system/industry/list',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取技能列表
export const getSkillList = () => {
  return request({
    url: '/app-api/menduner/system/skill/list',
    method: 'GET',
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取行业树形
export const getIndustryTreeData = (params) => {
  return request({
    url: '/app-api/menduner/system/industry/get/tree',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取地区列表
export const getAreaListData = (params) => {
  return request({
    url: '/app-api/menduner/system/area/list',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取地区获取地区map
export const getAreaMapData = (params) => {
  return request({
    url: '/app-api/menduner/system/area/map',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获得职位类型
export const getPositionTreeData = (params) => {
  return request({
    url: '/app-api/menduner/system/position/get/tree',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取职位列表
export const getPositionData = (params) => {
  return request({
    url: '/app-api/menduner/system/position/list',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获取区域树形
export const getAreaTreeData = () => {
  return request({
    url: '/app-api/menduner/system/area/get/tree',
    method: 'GET',
    custom: {
      showLoading: false,
      auth: false
    }
  })
}




// 同步最近会话
export const getConversationSync = async (data) => {
  return request({
    url: '/app-api/im/conversation/sync',
    method: 'POST',
    data,
    custom: {
      openEncryption: true,
      showLoading: false,
      auth: true
    }
  })
}


// 获取聊天秘钥信息
export const getChatKey = async (data) => {
  return request({
    url: '/app-api/im/user/get',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 同步最近会话
export const getMessageSync = async (data) => {
  return request({
    url: '/app-api/im/im/channel/messagesync',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}
// 设置最近会话未读数量
export const setUnread = async (data) => {
  return request({
    url: '/app-api/im/conversations/setUnread',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}
// 设置最近会话未读数量
export const deleteConversation = async (data) => {
  return request({
    url: '/app-api/im/conversation/delete',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}
// 获取type类型聊天记录
export const getMessageType = async (data) => {
  return request({
    url: '/app-api/im/im/history/messages',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 求职端-根据邀请人id获取面试邀约列表
export const getInterviewInviteListByInviteUserId = async (inviteUserId) => {
  return request({
    url: `/app-api/menduner/system/interview-invite/get/list/by/${inviteUserId}`,
    method: 'GET',
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 内容管理-广告
export const getWebContent = async () => {
  return request({
    url: `/app-api/menduner/system/web-content/get?id=1`,
    method: 'GET',
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 联系我们
// 提交猎寻服务
export const huntSubmit = async (data) => {
  return request({
    url: '/admin-api/menduner/system/hunt/submit',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: false
    }
  })
}

// 获得微信小程订阅模板列表
// export const getSubscribeTemplateList = async () => {
//   return request({
//     url: `/app-api/menduner/system/social-user/get-subscribe-template-list`,
//     method: 'GET',
//     custom: {
//       showLoading: false,
//       auth: false
//     }
//   })
// }

// 求职端交易订单  创建
export const orderCreated = async (data) => {
  return request({
    // url: '/app-api/menduner/system/trade/order/create',
    url: '/app-api/menduner/system/trade/order/wx-program/create',
    method: 'POST',
    data,
    custom: {
      openEncryption: true,
      showLoading: false,
      auth: true
    }
  })
}

// 求职端交易订单  创建
export const getOrder = async (params) => {
  return request({
    url: '/app-api/menduner/system/trade/order/get/unpaid',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 获得社交用户
export const getSocialUser = async (type) => {
  return request({
    url: `/app-api/menduner/system/social-user/get?type=${type}`,
    method: 'GET',
    // params,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

//  获得支付订单 (轮巡支付状态)
export const getOrderPayStatus = async (params) => {
  return request({
    url: '/app-api/pay/order/get',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 获得指定应用的开启的支付渠道编码列表
export const getEnableCodeList = async (params) => {
  return request({
    url: '/app-api/pay/channel/get-enable-code-list',
    method: 'GET',
    params,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 提交支付订单
export const payOrderSubmit = async (data) => {
  return request({
    url: '/app-api/pay/order/submit',
    method: 'POST',
    data,
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 社交绑定，使用 code 授权码
export const socialUserBind = async (data) => {
  return request({
    url: '/app-api/menduner/system/social-user/bind',
    method: 'POST',
    data: {...data, application: 'recruit_application'}, // 增加一个application参数，招聘端的值如上，不填默认null后台自动认为是求职端小程序
    custom: {
      showLoading: false,
      auth: true
    }
  })
}

// 企业营业执照图片识别文字
export const getBusinessLicenseOCR = async (url) => {
  return request({
    url: '/app-api/menduner/system/recruit/enterprise/business/ocr?url=' + url,
    method: 'POST',
    custom: {
      showLoading: false,
      auth: true
    }
  })
}
