import { defHttp } from '/@/utils/http/axios'; import { ErrorMessageMode } from '/#/axios'; import { getMenuListResultModel, GetUserInfoModel, LoginParams, LoginResultModel, PermissionResultModel, } from './model'; enum Api { TokenByCas='/', Login = '/system/login', Logout = '/system/logout', GetUserInfo = '/organization/user/current/info', GetPermCode = '/system/authorize/permissions', GetUserMenuTree = '/system/menu/tree', TestRetry = '/testRetry', OA = '/oa/message/list', OANews = '/oa/news/box', OASchedule = '/oa/schedule/box', ScheduleRead = '/oa/schedule/read', ScheduleReadAll = '/oa/schedule/all-read', Read = '/oa/news/read', workReadAll = '/oa/message/read-all-message', schemaReadAll = '/oa/message/read-all-schedule-message', Single = '/oa/message/read-message', QrLogin = '/system/qrcode-login', logoConfig = '/system/logoConfig', logoInfoToken = '/system/logoConfig/info', logoInfo = '/system/logoConfig/logo-info', loginInfo = '/system/loginConfig/info', loginConfig = '/system/loginConfig', } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: Api.Login, params, }, { errorMessageMode: mode, }, ); } export function getTokenByCas(params, mode) { return defHttp.get( { url: Api.TokenByCas + '?ticket=' + params.ticket, params:{}, }, { errorMessageMode: mode, }, ); } export function singleLoginApi(params, mode) { return defHttp.post( { url: Api.Login + '/' + params.ltpasToken, params:{}, }, { errorMessageMode: mode, }, ); } /** * @description: getUserInfo */ export function getUserInfo() { return defHttp.get({ url: Api.GetUserInfo }, { errorMessageMode: 'none' }); } export function getPermCode() { return defHttp.get({ url: Api.GetPermCode }); } export function doLogout() { return defHttp.post({ url: Api.Logout }); } export function testRetry() { return defHttp.get( { url: Api.TestRetry }, { retryRequest: { isOpenRetry: true, count: 5, waitTime: 1000, }, }, ); } /** * @description: Get user menu based on id */ export const getMenuList = () => { return defHttp.get({ url: Api.GetUserMenuTree }); }; export function getOaMessage() { return defHttp.get({ url: Api.OA }); } export function getScheduleMsg() { return defHttp.get({ url: Api.OASchedule }); } export function setScheduleRead(ids: string[], mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.ScheduleRead, params: ids, }, { errorMessageMode: mode, }, ); } export function setScheduleReadAll(mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.ScheduleReadAll, }, { errorMessageMode: mode, }, ); } export function getOaNews(type, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.OANews, params: { limit: 1, size: 10, type, enabledMark: 1 } }, { errorMessageMode: mode, }, ); } export function setOaRead(id, mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.Read, params: id }, { errorMessageMode: mode, }, ); } export function setWorkReadAll(mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.workReadAll }, { errorMessageMode: mode, }, ); } export function setSchemaReadAll(mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.schemaReadAll }, { errorMessageMode: mode, }, ); } export function setSingleRead(id, mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.Single, params: { id } }, { errorMessageMode: mode, }, ); } export function getOauthAuthorizeUrl(source: string, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: Api.QrLogin, params: { source } }, { errorMessageMode: mode, }, ); } export function setLogoConfig(params, mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.logoConfig, params: params }, { errorMessageMode: mode, }, ); } export function getLogoInfoToken(mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.logoInfoToken }, { errorMessageMode: mode, }, ); } export function getLogoInfo(mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.logoInfo }, { errorMessageMode: mode, }, ); } export function getLoginInfo(mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.loginInfo }, { errorMessageMode: mode, }, ); } export function setLoginConfig(params, mode: ErrorMessageMode = 'modal') { return defHttp.put( { url: Api.loginConfig, params: params }, { errorMessageMode: mode, }, ); }