import axios from '@/libs/axios.js'

//  axios.request()  第二个参数若为true则表示不传token

// 登录
export const login = params => {
  return axios.request({
    url: `auth/login`,
    method: 'post',
	data: params
  },true)
};
// 注册
export const register = params => {
  return axios.request({
    url: 'register',
    method: 'post',
    data: params
  }, true)
}
// 退出
export const logout = params => {
  return axios.request({
    url: `auth/logout`,
    data: params,
    method: 'get'
  })
};
// 注销账号
export const logoff = params => {
  return axios.request({
    url: 'auth/logoff',
    method: 'post',
    data: params
  })
}
//  校验手机号是否注册
export const validateUser = params => {
  return axios.request({
    url: `org/apply/validateUser/${params.phone}`,
    method: 'get'
  }, true)
}
// 获取图片验证码
export const getCaptcha = randomCode => {
  return axios.request({
    url: `org/apply/getCaptcha/${randomCode}`,
    method: 'get',
    responseType: 'blob',
  }, true)
}
// 发送短信验证码
export const sendVerifyCode = params => {
  return axios.request({
    url: 'org/apply/sendVerifyCode',
    method: 'post',
    data: params
  }, true)
}
// 申请试用
export const apply = params => {
  return axios.request({
    url: 'org/apply/apply',
    method: 'post',
    data: params
  }, true)
}
// 获取门店名称
export const getStore = (token) => {
  return axios.request({
    url: 'getStore',
    method: 'get'
  })
}
// 修改密码
export const changePwd = params => {
  return axios.request({
    url: 'user/changePWD',
    method: 'post',
    data: {
      oldPassword: params.oldPassword,
      password: params.password
    }
  }).then(res => res)
} 
//  忘记密码 校验手机号是否注册过
export const memberGetByMobile = params => {
  return axios.request({
    url: 'member/getByMobile',
    method: 'post',
    data: params
  }, true)
}
//  忘记密码 获取图片验证码
export const memberCaptcha = randomCode => {
  return axios.request({
    url: `member/captcha/create/${randomCode}`,
    method: 'get',
    responseType: 'blob'
  }, true)
}
//  忘记密码 发送短信验证码
export const memberVerifyCode = params => {
  return axios.request({
    url: 'member/sendVerifyCode',
    method: 'post',
    data: params
  }, true)
}
//  忘记密码 修改密码
export const memberChangePwd = params => {
  return axios.request({
    url: 'member/changePwd',
    method: 'post',
    data: params
  }, true)
}
//  忘记密码 校验短信验证码是否正确
export const memberValidateVerifyCode = params => {
  return axios.request({
    url: 'member/validateVerifyCode',
    method: 'post',
    data: params
  }, true)
}
// 获取通知消息未读数
export const getUnreadCount = params => {
  return axios.request({
    url: 'noticeUser/queryNotReadCount',
    method: 'post'
  })
}
// 设置已读消息
export const hasRead = params => {
  return axios.request({
    url: `noticeUser/setRead/${params.msg_id}`,
    method: 'get'
  })
}
// 设置已读消息
export const setReadNotice = params => {
  return axios.request({
    url: `noticeUser/setReadNotice`,
	data: params,
    method: 'post'
  })
}
// 查询所有消息
export const getMessage = params => {
  let url = `noticeUser/queryLike/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}
// 设置所有已读
export const setReadAllNotice = params => {
  return axios.request({
    url: `noticeUser/setReadAllNotice`,
    method: 'get'
  })
}
//  公告 详情
export const noticeUserDetail = (params) => {
  const url = `notice/findById/${params.id}`
  return axios.request({
    url: url,
    method: 'get'
  })
}
// 获取用户信息
export const getUserInfo = params => {
  return axios.request({
    url: `user/userInfo`,
    method: 'get'
  })
}
// 查询结算账户功能状态
export const queryFunctionState = params => {
  return axios.request({
    url: `settleAccount/queryFunctionState`,
    method: 'get'
  })
}
//结算账户列表
export const settleAccountList = (params) => {
  const url = `settleAccount/queryPage/${params.pageNo}/${params.pageSize}`
  delete params.pageNo
  delete params.pageSize
  return axios.request({
    url: url,
    data: params,
    method: 'post'
  })
}