import { req } from '@/common/js/index.js'; import { platformAdminApi } from '@/api/businessApi.js'; import { unwrapClinicRes } from '@/api/clinicAdmin.js'; export { platformAdminApi }; export const getPlatformAdminMyInfo = () => platformAdminApi.getMyInfo(); /** * 平台工作台专属请求助手(带 _platformAdmin 头 + 统一 { res, data, ok } 返回) * 单独封装(不进 createBusinessApi):dashboard 系列接口仅平台端有,业务员端无此路由 */ function platformDashboardRequest(options) { return req.request({ ...options, header: { ...(options.header || {}), _platformAdmin: '1' }, }).then((res) => { const data = unwrapClinicRes(res); const ok = !!(res && Number(res.code) === 0); return { res, data, ok }; }); } /** * 平台工作台看板统计(待审核门店/医生/提现数 + 今日订单概览) * xk-api GET /platform-admin-dashboard/stats */ export function getPlatformAdminDashboardStats() { return platformDashboardRequest({ url: '/newApi/platform-admin-dashboard/stats', method: 'GET' }); } /** * 平台工作台功能入口下发(后台按角色分配的宫格入口,替代前端硬编码) * xk-api GET /platform-admin-dashboard/entries */ export function getPlatformAdminWorkbenchEntries() { return platformDashboardRequest({ url: '/newApi/platform-admin-dashboard/entries', method: 'GET' }); } /** * 功能页用户数据:我的常用 + 最近使用 * xk-api GET /platform-admin-dashboard/entry-user-data */ export function getPlatformAdminEntryUserData() { return platformDashboardRequest({ url: '/newApi/platform-admin-dashboard/entry-user-data', method: 'GET' }); } /** * 收藏/取消收藏功能入口(功能页长按触发),返回 { is_favorite } * xk-api POST /platform-admin-dashboard/toggle-favorite-entry */ export function togglePlatformAdminFavoriteEntry(code) { return platformDashboardRequest({ url: '/newApi/platform-admin-dashboard/toggle-favorite-entry', method: 'POST', data: { code } }); } /** * 上报功能入口使用(点击跳转时静默调用,调用方无需处理失败) * xk-api POST /platform-admin-dashboard/report-entry-usage */ export function reportPlatformAdminEntryUsage(code) { return platformDashboardRequest({ url: '/newApi/platform-admin-dashboard/report-entry-usage', method: 'POST', data: { code } }); } export default platformAdminApi;