Files
ALL-teach_sys/frontend_环保/extractEnvTeachers.js

45 lines
1.5 KiB
JavaScript
Raw Normal View History

import fs from 'fs';
// 读取通用导师信息
const teacherData = JSON.parse(fs.readFileSync('./网页未导入数据/导师信息(通用).json', 'utf8'));
// 提取环保产业的导师
const envTeachers = teacherData.filter(t => t['就业管家'] === '环保');
// 转换为mockData格式的导师对象
const teacherDataForMock = {};
envTeachers.forEach(teacher => {
const name = teacher['查询导师名称'];
// 处理导师特长 - 去掉#号和空格
const specialties = teacher['导师特长'].map(s => s.replace(/^#\s*/, ''));
// 确定导师类型
let teacherType = '复合课导师'; // 默认类型
if (teacher['导师类型'] === '任课老师') {
if (teacher['所属垂直方向'].includes('检测')) {
teacherType = '垂直课导师';
} else if (teacher['所属垂直方向'].includes('工程')) {
teacherType = '复合课导师';
}
}
teacherDataForMock[name] = {
name: name,
introduction: teacher['导师介绍'],
specialties: specialties,
avatar: teacher['❌导师头像url链接'],
type: teacherType,
verticalDirection: teacher['所属垂直方向'],
courses: [] // 这个将由updateTeacherCourses函数动态填充
};
});
// 输出转换后的导师数据
console.log('环保产业导师数据用于mockData.js\n');
console.log(JSON.stringify(teacherDataForMock, null, 2));
// 保存到文件
fs.writeFileSync('./environmentalTeachers.json', JSON.stringify(teacherDataForMock, null, 2), 'utf8');
console.log('\n已保存到 environmentalTeachers.json');