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

@@ -2,6 +2,7 @@ const BaseTask = require('./baseTask');
const db = require('../../dbProxy');
const config = require('../infrastructure/config');
const authorizationService = require('../../../services/authorization_service');
const ConfigManager = require('../services/configManager');
/**
* 自动投递任务
@@ -54,7 +55,7 @@ class AutoDeliverTask extends BaseTask {
}
// 3. 获取投递配置
const deliverConfig = this.parseDeliverConfig(account.deliver_config);
const deliverConfig = ConfigManager.parseDeliverConfig(account.deliver_config);
// 4. 检查日投递限制
const dailyLimit = config.platformDailyLimits[account.platform_type] || 50;
@@ -108,30 +109,6 @@ class AutoDeliverTask extends BaseTask {
return account ? account.toJSON() : null;
}
/**
* 解析投递配置
*/
parseDeliverConfig(deliver_config) {
if (typeof deliver_config === 'string') {
try {
deliver_config = JSON.parse(deliver_config);
} catch (e) {
deliver_config = {};
}
}
return {
deliver_interval: deliver_config?.deliver_interval || 30,
min_salary: deliver_config?.min_salary || 0,
max_salary: deliver_config?.max_salary || 0,
page_count: deliver_config?.page_count || 3,
max_deliver: deliver_config?.max_deliver || 10,
filter_keywords: deliver_config?.filter_keywords || [],
exclude_keywords: deliver_config?.exclude_keywords || [],
time_range: deliver_config?.time_range || null
};
}
/**
* 获取今日已投递数量
*/
@@ -217,7 +194,7 @@ class AutoDeliverTask extends BaseTask {
}
// 3. 获取投递配置
const deliverConfig = this.parseDeliverConfig(account.deliver_config);
const deliverConfig = ConfigManager.parseDeliverConfig(account.deliver_config);
// 4. 检查时间范围
if (deliverConfig.time_range) {