From ec237e0a86d969427ead5d051fb936d023e234a4 Mon Sep 17 00:00:00 2001 From: martsforever Date: Mon, 13 Apr 2026 20:09:00 +0800 Subject: [PATCH] feat: resume vue --- .env.example | 2 +- app/model/ResumeTemplateVueModel.py | 13 +++++++++++++ app/model/ResumeUserVueModel.py | 12 ++++++++++++ app/routes.py | 4 ++++ app/utils/add_model_routes.py | 4 ++-- 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 app/model/ResumeTemplateVueModel.py create mode 100644 app/model/ResumeUserVueModel.py diff --git a/.env.example b/.env.example index 205d875..8ffbef3 100644 --- a/.env.example +++ b/.env.example @@ -9,7 +9,7 @@ LLM_KEY_HUOSHAN=dc7979dc-af60-4700-XXXX-XXXXXXXXXXXX # 火山引擎模型服 LLM_KEY_BAILIAN=sk-248f811295914adcad837XXXXXXXXXXX # 阿里云百炼模型服务平台key LLM_KEY_DEEPSEEK=sk-a89d0ff9421a43fca5f0xxxxxxxxxxxx # Deepseek模型服务平台key -SERVER_PORT = 7004 # 服务启动端口 +SERVER_PORT = 7005 # 服务启动端口 SERVER_ENABLE_CORS = True # 是否允许跨域 SERVER_FILE_SAVE_PATH=/www/wwwroot/web/web/upload_file/ # 文件保存在服务器上的路径 SERVER_FILE_PUBLIC_PATH=/web/upload_file/ # 文件在浏览器上的访问路径 diff --git a/app/model/ResumeTemplateVueModel.py b/app/model/ResumeTemplateVueModel.py new file mode 100644 index 0000000..02eead0 --- /dev/null +++ b/app/model/ResumeTemplateVueModel.py @@ -0,0 +1,13 @@ +from sqlmodel import Field + +from app.model.BasicModel import BasicModel +from app.utils.model_utils import FormattedDatetime, FormattedDate, FormattedDecimal + + +class ResumeTemplateVueModel(BasicModel, table=True): + __tablename__ = "llm_resume_template_vue" + + source_code: str | None = Field(default=None, description="简历模板TSX代码") + thumb_image: str | None = Field(default=None, description="简历模板缩略图") + default_primary: str | None = Field(default=None, description="默认主题色") + default_secondary: str | None = Field(default=None, description="默认次级色") diff --git a/app/model/ResumeUserVueModel.py b/app/model/ResumeUserVueModel.py new file mode 100644 index 0000000..ad7bbc2 --- /dev/null +++ b/app/model/ResumeUserVueModel.py @@ -0,0 +1,12 @@ +from sqlmodel import Field + +from app.model.BasicModel import BasicModel +from app.utils.model_utils import FormattedDatetime, FormattedDate, FormattedDecimal + + +class ResumeUserVueModel(BasicModel, table=True): + __tablename__ = "llm_resume_user_vue" + + source_code: str | None = Field(default=None, description="简历模板TSX代码") + thumb_image: str | None = Field(default=None, description="简历模板缩略图") + resume_json_string: str | None = Field(default=None, description="简历模板JSON数据") diff --git a/app/routes.py b/app/routes.py index 0f51f3e..04ff27d 100644 --- a/app/routes.py +++ b/app/routes.py @@ -6,7 +6,9 @@ from app.controller.add_graph_proxy_route import add_graph_proxy_route from app.controller.add_test_route import add_test_route from app.model.LlmDemoMdel import LlmDemoModel from app.model.ResumeTemplateModel import ResumeTemplateModel +from app.model.ResumeTemplateVueModel import ResumeTemplateVueModel from app.model.ResumeUserModel import ResumeUserModel +from app.model.ResumeUserVueModel import ResumeUserVueModel from app.utils.add_proxy_routes import add_proxy_routes from app.utils.add_model_routes import add_model_routes from app.utils.next_id import add_next_id_route @@ -28,5 +30,7 @@ routes = [ lambda app: add_model_routes(app,LlmDemoModel,'/llm_demo'), # LlmDemo 测试用户模块 lambda app: add_model_routes(app,ResumeTemplateModel,'/llm_resume_template'), # 简历模板 lambda app: add_model_routes(app,ResumeUserModel,'/llm_resume_user'), # 用户简历 + lambda app: add_model_routes(app,ResumeTemplateVueModel,'/llm_resume_template_vue'),# 简历模板 + lambda app: add_model_routes(app,ResumeUserVueModel,'/llm_resume_user_vue'), # 用户简历 ] # /*@formatter:on*/ diff --git a/app/utils/add_model_routes.py b/app/utils/add_model_routes.py index 5879186..6b0dc75 100644 --- a/app/utils/add_model_routes.py +++ b/app/utils/add_model_routes.py @@ -75,7 +75,7 @@ def add_model_routes(app: FastAPI, clazz: type[BasicModel], route_prefix: str): new_obj.id = str(uuid.uuid4()) session.add(new_obj) await session.commit() - return new_obj + return {"result": new_obj} @router.post('/update') async def _update(body: UpdateBodySchema, session: AsyncSessionDep): @@ -100,7 +100,7 @@ def add_model_routes(app: FastAPI, clazz: type[BasicModel], route_prefix: str): setattr(query_cls, field, value) session.add(query_cls) await session.commit() - return query_cls + return {"result": query_cls} @router.post('/delete') async def _delete(body: clazz, session: AsyncSessionDep):