diff --git a/app/api/customize_resume.py b/app/api/customize_resume.py new file mode 100644 index 0000000..330511a --- /dev/null +++ b/app/api/customize_resume.py @@ -0,0 +1,30 @@ +"""定制简历接口(查询/修改/回滚)""" + +from fastapi import APIRouter + +from app.core.context import RequestContext +from app.schemas.customize_resume import CustomizeResume +from app.services import customize_resume_store + +router = APIRouter(prefix="/job", tags=["定制简历"]) + + +@router.get("/customize-resume", summary="查询定制简历") +async def get_customize_resume(): + """查询当前用户的定制简历""" + user_id = RequestContext.user_id.get() + return await customize_resume_store.get(user_id) + + +@router.put("/customize-resume", summary="修改定制简历") +async def update_customize_resume(data: CustomizeResume): + """手动编辑定制简历(整体覆盖)""" + user_id = RequestContext.user_id.get() + await customize_resume_store.save(user_id, data) + + +@router.post("/customize-resume/rollback", summary="回滚定制简历") +async def rollback_customize_resume(): + """回滚到上一版本的定制简历""" + user_id = RequestContext.user_id.get() + await customize_resume_store.rollback(user_id) diff --git a/app/api/skill_gap.py b/app/api/skill_gap.py index ccc2aaf..47683a2 100644 --- a/app/api/skill_gap.py +++ b/app/api/skill_gap.py @@ -5,9 +5,7 @@ from fastapi import APIRouter from app.core.context import RequestContext from app.core.database import get_db from app.schemas.skill_gap import SkillGapParam, CustomizeResumeParam, AiEditParam -from app.schemas.customize_resume import CustomizeResume from app.services.skill_gap_service import SkillGapService -from app.services import customize_resume_store router = APIRouter(prefix="/job", tags=["岗位简历"]) @@ -35,27 +33,6 @@ async def generate_customize_resume(param: CustomizeResumeParam): return {"success": True} -@router.get("/customize-resume", summary="查询定制简历") -async def get_customize_resume(): - """查询当前用户的定制简历""" - user_id = RequestContext.user_id.get() - return await customize_resume_store.get(user_id) - - -@router.put("/customize-resume", summary="修改定制简历") -async def update_customize_resume(data: CustomizeResume): - """手动编辑定制简历(整体覆盖)""" - user_id = RequestContext.user_id.get() - await customize_resume_store.save(user_id, data) - - -@router.post("/customize-resume/rollback", summary="回滚定制简历") -async def rollback_customize_resume(): - """回滚到上一版本的定制简历""" - user_id = RequestContext.user_id.get() - await customize_resume_store.rollback(user_id) - - @router.post("/customize-resume/ai-edit", summary="AI对话编辑定制简历") async def ai_edit_customize_resume(param: AiEditParam): """AI 对话式编辑定制简历"""