import { axios } from '@/utils/request'

/**
 * 获取用户列表
 *
 * @author yubaoshan
 * @date 2020/4/26 12:08
 */
export function getUserPage(parameter) {
  return axios({
    url: '/sysUser/pagenew',
    method: 'get',
    params: parameter
  })
}

/**
 * 增加用户
 *
 * @author yubaoshan
 * @date 2020/5/5 02:08
 */
export function sysUserAdd(parameter) {
  return axios({
    url: '/sysUser/add',
    method: 'post',
    data: parameter
  })
}

/**
 * 编辑用户
 *
 * @author yubaoshan
 * @date 2020/5/5 02:08
 */
export function sysUserEdit(parameter) {
  return axios({
    url: '/sysUser/edit',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取用户详情
 *
 * @author yubaoshan
 * @date 2020/5/5 19:55
 */
export function sysUserDetail(parameter) {
  return axios({
    url: '/sysUser/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 删除用户
 *
 * @author yubaoshan
 * @date 2020/5/7 19:31
 */
export function sysUserDelete(parameter) {
  return axios({
    url: '/sysUser/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 拥有角色
 *
 * @author yubaoshan
 * @date 2020/6/3 11:58
 */
export function sysUserOwnRole(parameter) {
  return axios({
    url: '/sysUser/ownRole',
    method: 'get',
    params: parameter
  })
}
// 用户拥有的VIP信息
export function sysUserOwnVIP(parameter) {
  return axios({
    url: '/sysUser/ownVIP',
    method: 'post',
    data: parameter
  })
}
// 用户拥有的企业信息
export function sysUserOwnCom(parameter) {
  return axios({
    url: '/sysUser/owncom',
    method: 'post',
    data: parameter
  })
}
// 用户拥有的企业信息提交
export function sysUserSubmitCom(parameter) {
  return axios({
    url: '/sysUser/submitCom',
    method: 'post',
    data: parameter
  })
}
/**
 * 授权角色
 *
 * @author yubaoshan
 * @date 2020/5/26 23:59
 */
export function sysUserGrantRole(parameter) {
  return axios({
    url: '/sysUser/grantRole',
    method: 'post',
    data: parameter
  })
}
// 授权VIP
export function sysUserGrantVIP(parameter) {
  return axios({
    url: '/sysUser/grantvip',
    method: 'post',
    data: parameter
  })
}
/**
 * 拥有数据
 *
 * @author yubaoshan
 * @date 2020/6/2 23:14
 */
export function sysUserOwnData(parameter) {
  return axios({
    url: '/sysUser/ownData',
    method: 'get',
    params: parameter
  })
}

/**
 * 授权数据
 *
 * @author yubaoshan
 * @date 2020/6/2 23:15
 */
export function sysUserGrantData(parameter) {
  return axios({
    url: '/sysUser/grantData',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改状态
 *
 * @author yubaoshan
 * @date 2020/6/23 21:36
 */
export function sysUserChangeStatus(parameter) {
  return axios({
    url: '/sysUser/changeStatus',
    method: 'post',
    data: parameter
  })
}

/**
 * 重置密码
 *
 * @author yubaoshan
 * @date 2020/6/23 22:04
 */
export function sysUserResetPwd(parameter) {
  return axios({
    url: '/sysUser/resetPwd',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改密码
 *
 * @author yubaoshan
 * @date 2020/6/25 00:25
 */
export function sysUserUpdatePwd(parameter) {
  return axios({
    url: '/sysUser/updatePwd',
    method: 'post',
    data: parameter
  })
}

/**
 * 用户选择器
 *
 * @author yubaoshan
 * @date 2020/6/25 00:25
 */
export function sysUserSelector(parameter) {
  return axios({
    url: '/sysUser/selector',
    method: 'get',
    params: parameter
  })
}

/**
 * 修改头像
 *
 * @author yubaoshan
 * @date 2020/9/20 2:21
 */
export function sysUserUpdateAvatar(parameter) {
  return axios({
    url: '/sysUser/updateAvatar',
    method: 'post',
    data: parameter
  })
}

/**
 * 更新基本信息
 *
 * @author yubaoshan
 * @date 2020/9/20 03:12
 */
export function sysUserUpdateInfo(parameter) {
  return axios({
    url: '/sysUser/updateInfo',
    method: 'post',
    data: parameter
  })
}

/**
 * 导出用户信息
 *
 * @author zuohuaijun
 * @date 2021/4/20 01:00
 */
export function sysUserExport(parameter) {
  return axios({
    url: '/sysUser/export',
    method: 'get',
    data: parameter,
    responseType: 'blob'
  })
}

/**
 * 导入用户信息
 *
 * @author zuohuaijun
 * @date 2021/4/20 01:00
 */
export function sysUserImport(parameter) {
  return axios({
    url: '/sysUser/import',
    method: 'post',
    data: parameter
  })
}
// 获取用户入会申请列表
export function getUserSupplyForList(parameter) {
  return axios({
    url: '/sysUser/supplyformembershiplist',
    method: 'post',
    data: parameter
  })
}
// 入会状态修改
export function SupplyForStatus(parameter) {
  return axios({
    url: '/sysUser/supplyformembershipstatus',
    method: 'post',
    data: parameter
  })
}
