This commit is contained in:
张成
2026-02-28 13:51:17 +08:00
parent 58c9d64e55
commit 0483d6d023
7 changed files with 76 additions and 234 deletions

View File

@@ -1,6 +1,7 @@
const BaseTask = require('./baseTask');
const db = require('../../dbProxy');
const config = require('../infrastructure/config');
const ConfigManager = require('../services/configManager');
/**
* 自动搜索职位任务
@@ -53,7 +54,7 @@ class AutoSearchTask extends BaseTask {
}
// 2. 获取搜索配置
const searchConfig = this.parseSearchConfig(account.search_config);
const searchConfig = ConfigManager.parseSearchConfig(account.search_config);
// 3. 检查日搜索限制
const dailyLimit = config.dailyLimits.maxSearch || 20;
@@ -93,29 +94,6 @@ class AutoSearchTask extends BaseTask {
return account ? account.toJSON() : null;
}
/**
* 解析搜索配置
*/
parseSearchConfig(search_config) {
if (typeof search_config === 'string') {
try {
search_config = JSON.parse(search_config);
} catch (e) {
search_config = {};
}
}
return {
search_interval: search_config?.search_interval || 60,
page_count: search_config?.page_count || 3,
city: search_config?.city || '',
salary_range: search_config?.salary_range || '',
experience: search_config?.experience || '',
education: search_config?.education || '',
time_range: search_config?.time_range || null
};
}
/**
* 获取今日已搜索数量
*/
@@ -162,7 +140,7 @@ class AutoSearchTask extends BaseTask {
}
// 3. 获取搜索配置
const searchConfig = this.parseSearchConfig(account.search_config);
const searchConfig = ConfigManager.parseSearchConfig(account.search_config);
// 4. 检查时间范围
if (searchConfig.time_range) {