import { request } from '@/core/request' import { REFRESH_TOKEN_URL, type AuthTokenResponse } from '@/utils/auth-token' interface UserInfo { id: number username: string avatar: string } export type UserOrg = { orgNo: string orgCnAbre: string SORTNO: number orgId: string } export type LastLoginTimeInfo = { loginTm?: string userRealName?: string reqMsg?: string optType?: string loginLogId?: string optDesc?: string loginUserName?: string respMsg?: string appDt?: string respCd?: string reqIpAddr?: string } export type PasswordLoginParams = { username: string password: string code: string grant_type: 'password' currentOrg: string } export function getUserInfoApi(id: number) { return request({ url: `/user/${id}` }) } export function getOrgByUserNameApi(username: string, skipAuth = false) { return request({ url: '/uaa/user/getOrgByUserName', method: 'POST', params: { username, }, skipAuth, }) } export function getLastLoginTimeApi() { return request({ url: '/uaa/log/lastLoginTime', method: 'GET', }) } export function loginApi(data: PasswordLoginParams) { const formData = new URLSearchParams() formData.set('username', data.username) formData.set('password', data.password) formData.set('code', data.code) formData.set('grant_type', data.grant_type) formData.set('currentOrg', data.currentOrg) return request({ url: '/uaa/oauth/token', method: 'POST', data: formData, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', }, auth: { username: 'tam-web', password: 'tam-web@tam-web', }, skipAuth: true, }) } /** * 通过敏行token换取业务登录信息 * @param appToken */ export function loginByAppTokenApi(appToken: string) { return request({ url: '/uaa/oauth/mobile/token', method: 'POST', data: { token: appToken, }, skipAuth: true, }) } /** * 通过 refresh token 刷新业务登录信息 * @param refreshToken */ export function refreshMobileTokenApi(refreshToken: string) { return request({ url: REFRESH_TOKEN_URL, method: 'POST', data: { refreshToken, }, skipAuth: true, }) }