79 lines
1.5 KiB
TypeScript
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};
|
|
}
|