import { UserModel, DemoUserModel, UserAuthoritiesModel } from '@/types/user' import { defRequest, rbacApiRequest } from '@/utils/request' import { LoginParams, GetRefreshTokenParamsModel, InitUserPasswordParamsModel, } from './model' enum Api { Login = 'login', Logout = 'logout', } /** * @description: 用户登录 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/30208 * @author: liupw * @date: 2021/12/20 13:38 */ export function loginApi(params: LoginParams) { return defRequest.post({ url: Api.Login, data: params, }) } /** * @description: 用户登出 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/32186 * @author: liupw * @date: 2021/12/20 13:38 */ export function logoutApi() { return defRequest.get({ url: Api.Logout, }) } /** * @description: 用户账号第一次登录,重置密码 * @yapi: * @creater: chens * @date: 2022/12/08 */ export function initUserPasswordApi(params: InitUserPasswordParamsModel) { return rbacApiRequest.patch({ url: '/users/init-password', headers: { Accept: 'application/vnd.jcdiq.com.v1+json', }, data: params, }) } /** * @description: 用户登录 demo端 * @yapi: http://yapi.jcinfo.com/project/1179/interface/api/67918 * @author: chens * @date: 2022/11/15 */ export function rbacLoginApi(params: LoginParams) { return rbacApiRequest.post({ url: '/auth', data: params, headers: { Accept: 'application/vnd.jcdiq.com.v1+json', }, }) } /** * @description: 获取refreshToken * @yapi: http://yapi.jcinfo.com/project/526/interface/api/28988 * @creater: chens * @date: 2022/06/29 11:43 */ export function getRefreshTokenApi(params: GetRefreshTokenParamsModel) { return rbacApiRequest.post({ url: '/refresh-token', headers: { Accept: 'application/vnd.jcdiq.com.v1+json', }, data: params, }) } /** * @description: 用户登录 获取菜单权限 * @yapi: * @author: chens * @date: 2022/12/08 */ export function getAuthoritiesListApi() { return defRequest.get({ url: '/authorities', }) }