添加热招岗位

This commit is contained in:
zk
2026-07-28 19:22:31 +08:00
parent 7fcc20a15b
commit 786b4840be
4 changed files with 13 additions and 0 deletions
@@ -34,6 +34,13 @@ def _parse_datetime(value: str | None) -> datetime | None:
return None
def _truncate(value: object, limit: int) -> str | None:
"""转成字符串并按上限截断,空值返回 None。"""
if value is None or value == "":
return None
return str(value)[:limit]
def _save_announcement(announcement_id: int, company_id: int, url: str, data: dict) -> None:
"""保存公告主表和六张关联表,单事务提交。"""
now = datetime.now()
@@ -49,6 +56,7 @@ def _save_announcement(announcement_id: int, company_id: int, url: str, data: di
company_intro=data.get("company_intro"),
target_audience=data.get("target_audience"),
major_require=data.get("major_require"),
recruit_position=_truncate(data.get("recruit_position"), 1000),
remark=data.get("remark"),
written_exam=data.get("written_exam"),
apply_start_time=_parse_datetime(data.get("apply_start_time")),