45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
|
|
import fs from 'fs';
|
|||
|
|
import path from 'path';
|
|||
|
|
import { fileURLToPath } from 'url';
|
|||
|
|
|
|||
|
|
const __filename = fileURLToPath(import.meta.url);
|
|||
|
|
const __dirname = path.dirname(__filename);
|
|||
|
|
|
|||
|
|
// 读取财经商贸内推岗位数据
|
|||
|
|
const financeData = JSON.parse(
|
|||
|
|
fs.readFileSync(path.join(__dirname, '网页未导入数据/财经商贸产业/财经商贸内推岗位.json'), 'utf-8')
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
// 转换数据格式
|
|||
|
|
const transformedData = financeData.map(item => ({
|
|||
|
|
内推岗位名称: item.内推岗位名称,
|
|||
|
|
薪资: item.薪资,
|
|||
|
|
工作地点: item.工作地点,
|
|||
|
|
学历要求: item.学历要求,
|
|||
|
|
招聘人数: item.招聘人数,
|
|||
|
|
职位标签: item.职位标签,
|
|||
|
|
福利标签: item.福利标签,
|
|||
|
|
职位描述: item.职位描述,
|
|||
|
|
任职要求: item.任职要求,
|
|||
|
|
公司介绍: item.公司介绍,
|
|||
|
|
岗位相关标签: item.岗位相关标签,
|
|||
|
|
截止时间: item.岗位招聘截止时间, // 字段名转换
|
|||
|
|
岗位标签: "就业" // 添加固定字段
|
|||
|
|
}));
|
|||
|
|
|
|||
|
|
// 备份原文件
|
|||
|
|
const backupPath = path.join(__dirname, 'src/data', `companyJobsNew.json.backup_${new Date().toISOString().replace(/[:.]/g, '-')}`);
|
|||
|
|
fs.copyFileSync(
|
|||
|
|
path.join(__dirname, 'src/data/companyJobsNew.json'),
|
|||
|
|
backupPath
|
|||
|
|
);
|
|||
|
|
console.log(`备份已创建: ${backupPath}`);
|
|||
|
|
|
|||
|
|
// 写入新数据
|
|||
|
|
fs.writeFileSync(
|
|||
|
|
path.join(__dirname, 'src/data/companyJobsNew.json'),
|
|||
|
|
JSON.stringify(transformedData, null, 2),
|
|||
|
|
'utf-8'
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
console.log(`成功更新 companyJobsNew.json,共 ${transformedData.length} 个岗位`);
|