import request from '@/utils/request'; import type { ApiResult } from '@/api'; import type { User } from '@/api/system/user/model'; import type { UpdatePasswordParam } from './model'; import { MODULES_API_URL, SERVER_API_URL } from '~/config'; import type {CmsWebsite} from "~/api/cms/cmsWebsite/model"; /** * 获取网站信息 */ export async function getSiteInfo() { const res = await request.get>( MODULES_API_URL + '/cms/website/getSiteInfo' ); if (res.data.code === 0 && res.data.data) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取当前登录的用户信息、菜单、权限、角色 */ export async function getUserInfo(): Promise { const res = await request.get>(SERVER_API_URL + '/auth/user'); if (res.data.code === 0 && res.data.data) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取服务器时间(实时) * @return */ export async function getServerTime() { const res = await request.get>( MODULES_API_URL + '/cms/website/getServerTime' ); if (res.data.code === 0 && res.data.data) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取未来7天的日期 * @return */ export async function getNext7day() { const res = await request.get>( MODULES_API_URL + '/cms/website/getNext7day' ); console.log('res.data.code: ', res.data.code); if (res.data.code === 0 && res.data.data) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 向子模块传递token * @param url */ export async function transferToken(url: string): Promise { const res = await request.get>(url); return Promise.reject(new Error(res.data.message)); } /** * 修改当前登录的用户密码 */ export async function updatePassword( data: UpdatePasswordParam ): Promise { const res = await request.put>( SERVER_API_URL + '/auth/password', data ); if (res.data.code === 0) { return res.data.message ?? '修改成功'; } return Promise.reject(new Error(res.data.message)); }