轻松聘
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

121 lines
2.8 KiB

/**
* 运营 / 风控 / 平台治理领域模型
*
* 包含:
* - 运营规则配置(双向匹配规则、匹配模式、阈值、自动筛选等)
* - 数据审计报告(风控审计、核心数据看板、威胁趋势、风险类型分布)
*/
/* ===================== 运营规则配置 ===================== */
/** 匹配模式 */
export type MatchMode = 'strict' | 'recommended' | 'broad';
/** 匹配模式选项 */
export interface MatchModeOption {
/** 模式 id */
id: MatchMode;
/** 模式名称 */
name: string;
/** 模式说明 */
desc: string;
/** 是否推荐 */
recommended?: boolean;
}
/** 自动筛选规则项 */
export interface AutoFilterRule {
/** 规则 id */
id: string;
/** 规则名称 */
name: string;
/** 规则说明 */
description: string;
/** 是否启用 */
enabled: boolean;
}
/** 双向匹配规则 / 运营规则配置 */
export interface OperationRules {
/** 当前匹配模式 */
matchMode: MatchMode;
/** 可选匹配模式 */
matchModeOptions: MatchModeOption[];
/** 双向匹配阈值 0-100 */
matchThreshold: number;
/** 候选人可见度阈值 0-100 */
visibilityThreshold: number;
/** 每日推荐数量上限 */
dailyRecommendLimit: number;
/** 自动筛选规则列表 */
autoFilters: AutoFilterRule[];
/** 推荐规则:允许急招岗位优先 */
urgentPriority: boolean;
/** 推荐规则:允许校园岗位优先 */
campusPriority: boolean;
/** 通知设置:新候选人投递通知 */
notifyNewDelivery: boolean;
}
/* ===================== 数据审计报告 ===================== */
/** 审计等级 */
export type AuditGrade = 'A' | 'B' | 'C' | 'D';
/** 审计核心指标 */
export interface AuditKPI {
/** 指标 id */
id: string;
/** 指标名称 */
label: string;
/** 数值 */
value: number;
/** 较上期变化(可为负) */
change: number;
/** 单位 */
unit?: string;
/** Ionicons 图标名 */
icon: string;
/** 颜色 token */
color: string;
}
/** 威胁趋势点 */
export interface AuditTrendPoint {
/** 日期 / 月份 */
date: string;
/** 风险事件数 */
riskCount: number;
/** 处理数 */
handledCount: number;
}
/** 风险类型分布项 */
export interface RiskDistributionItem {
/** 类型 id */
id: string;
/** 类型名称 */
label: string;
/** 占比 0-100 */
percent: number;
/** 颜色 token */
color: string;
}
/** 数据审计报告 */
export interface AuditReport {
/** 审计周期 */
period: string;
/** 综合等级 */
grade: AuditGrade;
/** 等级说明 */
gradeDesc: string;
/** 今日拦截异常数 */
todayBlocked: number;
/** 核心指标 */
kpis: AuditKPI[];
/** 威胁趋势 */
threatTrend: AuditTrendPoint[];
/** 风险类型分布 */
riskDistribution: RiskDistributionItem[];
}