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_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/ # 文件在浏览器上的访问路径
+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.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*/
+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())
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):