Files
hzdyjs/web/src/api/zsjy/statistics.ts
T
2025-07-23 15:20:48 +08:00

79 lines
1.5 KiB
TypeScript

import request from '@/utils/request';
/**
* 获取统计概览数据
*/
export function getStatisticsOverview() {
return request({
url: '/dev-api/zsjy/statistics/overview',
method: 'get'
});
}
/**
* 获取专业分布统计
*/
export function getMajorDistribution() {
return request({
url: '/dev-api/zsjy/statistics/major',
method: 'get'
});
}
/**
* 获取地区分布统计
*/
export function getRegionDistribution() {
return request({
url: '/dev-api/zsjy/statistics/region',
method: 'get'
});
}
/**
* 获取性别比例统计
*/
export function getGenderRatio() {
return request({
url: '/dev-api/zsjy/statistics/gender',
method: 'get'
});
}
/**
* 获取报名趋势统计
* @param {number} days 天数,默认为7天
*/
export function getEnrollmentTrend(days?: number) {
return request({
url: '/dev-api/zsjy/statistics/trend',
method: 'get',
params: { days }
});
}
/**
* 获取状态分布统计
*/
export function getStatusDistribution() {
return request({
url: '/dev-api/zsjy/statistics/status',
method: 'get'
});
}
// 导出接口类型定义
export interface StatisticsOverview {
totalEnrollments: number;
todayEnrollments: number;
paidCount: number;
paymentRate: string;
admittedCount: number;
admissionRate: string;
majorDistribution: Array<{[key: string]: any}>;
regionDistribution: Array<{[key: string]: any}>;
genderRatio: {[key: string]: number};
weeklyTrend: Array<{[key: string]: any}>;
statusDistribution: {[key: string]: number};
}