添加热招岗位
This commit is contained in:
@@ -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")),
|
||||
|
||||
Reference in New Issue
Block a user