This commit is contained in:
张成
2026-04-08 13:30:50 +08:00
parent ca8bbcd9cd
commit e3d14dd637
2 changed files with 13 additions and 2 deletions

View File

@@ -496,7 +496,7 @@ module.exports = {
/** /**
* 仅保存投递标签:标签列表(来自 get_job_listings+ 当前选中的标签 * 仅保存投递标签:标签列表(来自 get_job_listings+ 当前选中的标签
* 更新 resume_info 的 job_listings、deliver_tab_label不碰其他配置 * 更新 resume_info 的 job_listings、deliver_tab_label并同步 pla_account.keyword与推荐/期望职位一致)
*/ */
'POST /user/deliver-tab-label/save': async (ctx) => { 'POST /user/deliver-tab-label/save': async (ctx) => {
try { try {
@@ -533,6 +533,10 @@ module.exports = {
isActive: true isActive: true
}); });
} }
const keywordSync = label.trim().slice(0, 50);
await pla_account.update({ keyword: keywordSync }, { where: { id: user.id } });
return ctx.success({ message: '投递标签已保存', job_listings: list, deliver_tab_label: label }); return ctx.success({ message: '投递标签已保存', job_listings: list, deliver_tab_label: label });
} catch (error) { } catch (error) {
console.error('[保存投递标签失败]', error); console.error('[保存投递标签失败]', error);
@@ -603,6 +607,13 @@ module.exports = {
isActive: true isActive: true
}); });
} }
if (deliver_tab_label !== undefined) {
const keywordSync = (deliver_tab_label != null ? String(deliver_tab_label) : '')
.trim()
.slice(0, 50);
await pla_account.update({ keyword: keywordSync }, { where: { id: user.id } });
}
} }
if (Object.keys(updateData).length === 0 && deliver_tab_label === undefined && job_listings === undefined) { if (Object.keys(updateData).length === 0 && deliver_tab_label === undefined && job_listings === undefined) {

View File

@@ -40,7 +40,7 @@ module.exports = (db) => {
defaultValue: '' defaultValue: ''
}, },
keyword: { keyword: {
comment: '关键词', comment: '搜索/推荐职位关键词;保存投递期望标签时会与 resume_info.deliver_tab_label 同步',
type: Sequelize.STRING(50), type: Sequelize.STRING(50),
allowNull: false, allowNull: false,
defaultValue: '' defaultValue: ''