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
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[];
|
|
}
|
|
|