feat: resume vue

This commit is contained in:
martsforever
2026-04-13 20:09:00 +08:00
parent c4db1745c4
commit ec237e0a86
5 changed files with 32 additions and 3 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ LLM_KEY_HUOSHAN=dc7979dc-af60-4700-XXXX-XXXXXXXXXXXX # 火山引擎模型服
LLM_KEY_BAILIAN=sk-248f811295914adcad837XXXXXXXXXXX # 阿里云百炼模型服务平台key LLM_KEY_BAILIAN=sk-248f811295914adcad837XXXXXXXXXXX # 阿里云百炼模型服务平台key
LLM_KEY_DEEPSEEK=sk-a89d0ff9421a43fca5f0xxxxxxxxxxxx # Deepseek模型服务平台key LLM_KEY_DEEPSEEK=sk-a89d0ff9421a43fca5f0xxxxxxxxxxxx # Deepseek模型服务平台key
SERVER_PORT = 7004 # 服务启动端口 SERVER_PORT = 7005 # 服务启动端口
SERVER_ENABLE_CORS = True # 是否允许跨域 SERVER_ENABLE_CORS = True # 是否允许跨域
SERVER_FILE_SAVE_PATH=/www/wwwroot/web/web/upload_file/ # 文件保存在服务器上的路径 SERVER_FILE_SAVE_PATH=/www/wwwroot/web/web/upload_file/ # 文件保存在服务器上的路径
SERVER_FILE_PUBLIC_PATH=/web/upload_file/ # 文件在浏览器上的访问路径 SERVER_FILE_PUBLIC_PATH=/web/upload_file/ # 文件在浏览器上的访问路径
+13
View File
@@ -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="默认次级色")
+12
View File
@@ -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数据")
+4
View File
@@ -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.controller.add_test_route import add_test_route
from app.model.LlmDemoMdel import LlmDemoModel from app.model.LlmDemoMdel import LlmDemoModel
from app.model.ResumeTemplateModel import ResumeTemplateModel from app.model.ResumeTemplateModel import ResumeTemplateModel
from app.model.ResumeTemplateVueModel import ResumeTemplateVueModel
from app.model.ResumeUserModel import ResumeUserModel 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_proxy_routes import add_proxy_routes
from app.utils.add_model_routes import add_model_routes from app.utils.add_model_routes import add_model_routes
from app.utils.next_id import add_next_id_route 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,LlmDemoModel,'/llm_demo'), # LlmDemo 测试用户模块
lambda app: add_model_routes(app,ResumeTemplateModel,'/llm_resume_template'), # 简历模板 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,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*/ # /*@formatter:on*/
+2 -2
View File
@@ -75,7 +75,7 @@ def add_model_routes(app: FastAPI, clazz: type[BasicModel], route_prefix: str):
new_obj.id = str(uuid.uuid4()) new_obj.id = str(uuid.uuid4())
session.add(new_obj) session.add(new_obj)
await session.commit() await session.commit()
return new_obj return {"result": new_obj}
@router.post('/update') @router.post('/update')
async def _update(body: UpdateBodySchema, session: AsyncSessionDep): 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) setattr(query_cls, field, value)
session.add(query_cls) session.add(query_cls)
await session.commit() await session.commit()
return query_cls return {"result": query_cls}
@router.post('/delete') @router.post('/delete')
async def _delete(body: clazz, session: AsyncSessionDep): async def _delete(body: clazz, session: AsyncSessionDep):