Files
xk-doctor-wx/api/platformAdmin.js

64 lines
2.3 KiB
JavaScript
Raw Permalink Normal View History

import { req } from '@/common/js/index.js';
2026-06-05 12:28:36 +08:00
import { platformAdminApi } from '@/api/businessApi.js';
import { unwrapClinicRes } from '@/api/clinicAdmin.js';
2026-06-05 12:28:36 +08:00
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 } });
}
2026-06-05 12:28:36 +08:00
export default platformAdminApi;