Files
xk-doctor-wx/api/platformAdmin.js
2026-08-12 08:57:35 +08:00

64 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 } 返回)
* 单独封装(不进 createBusinessApidashboard 系列接口仅平台端有,业务员端无此路由
*/
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;