diff --git a/api/middleware/job/managers/jobManager.js b/api/middleware/job/managers/jobManager.js index 64395c1..33e1c47 100644 --- a/api/middleware/job/managers/jobManager.js +++ b/api/middleware/job/managers/jobManager.js @@ -725,9 +725,9 @@ class JobManager { }; } - // 检查该公司是否在一个月内已投递过(避免连续投递同一公司) - const oneMonthAgo = new Date(); - oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); + // 检查该公司是否在 30 天内已投递过(超过 30 天可再投该公司其它岗位) + const thirtyDaysAgo = new Date(); + thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30); const Sequelize = require('sequelize'); const recentCompanyApply = await apply_records.findOne({ @@ -735,7 +735,7 @@ class JobManager { sn_code: sn_code, companyName: jobData.companyName, applyTime: { - [Sequelize.Op.gte]: oneMonthAgo + [Sequelize.Op.gte]: thirtyDaysAgo } }, order: [['applyTime', 'DESC']] @@ -743,18 +743,18 @@ class JobManager { if (recentCompanyApply) { const daysAgo = Math.floor((new Date() - new Date(recentCompanyApply.applyTime)) / (1000 * 60 * 60 * 24)); - console.log(`[工作管理] 跳过一个月内已投递的公司: ${jobData.companyName} (${daysAgo}天前投递过)`); + console.log(`[工作管理] 跳过30天内已投递的公司: ${jobData.companyName} (${daysAgo}天前投递过)`); return { success: false, deliveredCount: 0, failedCount: 1, - message: `该公司在${daysAgo}天前已投递过,一个月内不重复投递`, + message: `该公司在${daysAgo}天前已投递过,30天内不重复投递`, deliveredJobs: [], failedJobs: [{ jobId: jobData.jobId, jobTitle: jobData.jobTitle, companyName: jobData.companyName, - error: `该公司在${daysAgo}天前已投递过,一个月内不重复投递` + error: `该公司在${daysAgo}天前已投递过,30天内不重复投递` }] }; }