ai_images/portal-ui/src/api/user.js

230 lines
3.9 KiB
JavaScript

/**
* 用户接口
* @author john
* @date 2022/06/24
*/
import request from '@/utils/request'
import store from '@/store'
import {
v4
} from 'uuid'
import qs from 'qs'
/**
* 验证码
*/
export function validateCode() {
return new Promise((resolve, reject) => {
let response = request({
url: 'auth/code',
method: 'get'
})
resolve(response)
})
}
/**
* 发送手机短信验证码
*/
export function sendMsg(mobile) {
return new Promise((resolve, reject) => {
let response = request({
url: `admin/mobile/${mobile}`,
method: 'get'
})
resolve(response)
})
}
/**
* 用户登录
* @param {Object} data
*/
export function loginMobile(data, Authorization) {
return new Promise((resolve) => {
let response = request({
url: `auth/oauth2/token?grant_type=mobile&scope=server&code=${data.code}&mobile=${data.mobile}`,
method: 'post',
headers: {
Authorization
// 'Content-Type': 'application/x-www-form-urlencoded'
}
})
resolve(response)
})
}
/**
* 手机登录
* @param {Object} data
*/
export function login(data) {
return new Promise((resolve) => {
let response = request({
url: `auth/login`,
method: 'post',
data
})
resolve(response)
})
}
/**
* 重置密码
* @param {Object} data
*/
export function resetPassword(data) {
return new Promise((resolve, reject) => {
let response = request({
url: 'admin/user/smsPassword',
method: 'put',
data: data
})
resolve(response)
})
}
/**
* 用户注册
* @param {Object} data
*/
export function register(data) {
return new Promise((resolve, reject) => {
let response = request({
url: 'user/register',
method: 'post',
data: data
})
resolve(response)
})
}
// 获取用户信息
export function getInfo() {
return new Promise((resolve, reject) => {
request({
url: 'api/user/getUserInfo',
method: 'get'
})
.then((res) => {
if (res) {
resolve(res)
} else {
resolve(null)
}
})
.catch((err) => {
reject(err)
})
})
}
// 登出
export function logout() {
return new Promise((resolve, reject) => {
let response = request({
url: 'auth/logout',
method: 'delete'
})
resolve(response)
})
}
// 添加用户
export function addUser(data) {
return new Promise((resolve) => {
let response = request({
url: 'user/add',
method: 'post',
data: data
})
resolve(response)
})
}
// 删除用户
export function deleteUser(id) {
return new Promise((resolve) => {
let response = request({
url: `user/delete/${id}`,
method: 'get'
})
resolve(response)
})
}
// 重置密码
export function rsetPassword(id) {
return new Promise((resolve) => {
let response = request({
url: `user/rsetPassword/${id}`,
method: 'get'
})
resolve(response)
})
}
// 设置密码
export function changePassword(data) {
return new Promise((resolve) => {
let response = request({
url: `admin/user/changePassword`,
method: 'put',
data: data
})
resolve(response)
})
}
// 获取路由
export const getRouters = () => {
return new Promise((resolve, reject) => {
request({
url: 'admin/point/user/menu',
method: 'get'
})
.then((res) => {
if (res) {
resolve(res)
} else {
resolve([])
}
})
.catch((_) => {
reject([])
})
})
}
// 切换端
export const switchPoint = (pointType) => {
return new Promise((resolve) => {
let response = request({
url: `admin/huser/change/${pointType}`,
method: 'get'
})
resolve(response)
})
}
// 切换账号
export const switchAccount = (id) => {
return new Promise((resolve) => {
let response = request({
url: `admin/huser/change/user/${id}`,
method: 'get'
})
resolve(response)
})
}
// 获取未读消息数量
export const getUnreadMessageCount = () => {
return new Promise((resolve) => {
let response = request({
url: `ssp/notification/unread`,
method: 'get'
})
resolve(response)
})
}