From 221ca4d35abbd1d68ac699544f50eea9ace8ac89 Mon Sep 17 00:00:00 2001 From: martsforever Date: Sat, 23 Aug 2025 17:12:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8A=A5=E9=94=80=E5=8D=95=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/model/ReimburseModel.py | 16 ++++++++++++++++ app/model/ReimburseOtherModel.py | 19 +++++++++++++++++++ app/model/ReimburseTravelModel.py | 21 +++++++++++++++++++++ app/server.py | 6 ++++++ 4 files changed, 62 insertions(+) create mode 100644 app/model/ReimburseModel.py create mode 100644 app/model/ReimburseOtherModel.py create mode 100644 app/model/ReimburseTravelModel.py diff --git a/app/model/ReimburseModel.py b/app/model/ReimburseModel.py new file mode 100644 index 0000000..4b972d6 --- /dev/null +++ b/app/model/ReimburseModel.py @@ -0,0 +1,16 @@ +from sqlmodel import Field + +from app.model.BasicModel import BasicModel +from app.utils.create_module_service import create_model_service + + +class ReimburseModel(BasicModel, table=True): + __tablename__ = "pl_reimburse" + + title: str = Field(default=None, description="标题") + remarks: str = Field(default=None, description="备注信息") + proj_id: str = Field(default=None, description="所属项目") + amount: float = Field(default=None, description="报销金额") + + +ReimburseService = create_model_service(Cls=ReimburseModel) diff --git a/app/model/ReimburseOtherModel.py b/app/model/ReimburseOtherModel.py new file mode 100644 index 0000000..214e02c --- /dev/null +++ b/app/model/ReimburseOtherModel.py @@ -0,0 +1,19 @@ +from datetime import datetime + +from sqlmodel import Field + +from app.model.BasicModel import BasicModel +from app.utils.create_module_service import create_model_service + + +class ReimburseOtherModel(BasicModel, table=True): + __tablename__ = "pl_reimburse_other" + + title: str = Field(default=None, description="标题") + type: str = Field(default=None, description="报销类型") + amount: float = Field(default=None, description="报销金额") + recipe_type: str = Field(default=None, description="票据类型") + reimburse_id: str = Field(default=None, description="报销单id") + + +ReimburseOtherService = create_model_service(Cls=ReimburseOtherModel) diff --git a/app/model/ReimburseTravelModel.py b/app/model/ReimburseTravelModel.py new file mode 100644 index 0000000..416cc5a --- /dev/null +++ b/app/model/ReimburseTravelModel.py @@ -0,0 +1,21 @@ +from datetime import datetime + +from sqlmodel import Field + +from app.model.BasicModel import BasicModel +from app.utils.create_module_service import create_model_service + + +class ReimburseTravelModel(BasicModel, table=True): + __tablename__ = "pl_reimburse_travel" + + title: str = Field(default=None, description="标题") + type: str = Field(default=None, description="差旅类型") + depart_time: datetime = Field(default=None, description="出发时间") + arrive_time: datetime = Field(default=None, description="到达时间") + depart_city: str = Field(default=None, description="出发城市") + arrive_city: str = Field(default=None, description="到达城市") + amount: float = Field(default=None, description="报销金额") + reimburse_id: str = Field(default=None, description="报销单id") + +ReimburseTravelService = create_model_service(Cls=ReimburseTravelModel) diff --git a/app/server.py b/app/server.py index c499725..c0ee6ff 100644 --- a/app/server.py +++ b/app/server.py @@ -26,6 +26,9 @@ from app.model.LlmProduct import LlmProductService from app.model.OrgModel import OrgService from app.model.PosModel import PosService from app.model.ProjectModel import ProjectService +from app.model.ReimburseModel import ReimburseService +from app.model.ReimburseOtherModel import ReimburseOtherService +from app.model.ReimburseTravelModel import ReimburseTravelService from app.model.RelProjUserModel import RelProjUserService from app.run_uvicorn import run_uvicorn from app.utils.ModelInputSchema import ModelInputSchema @@ -87,6 +90,9 @@ OrgService.add_route(app=app, path="/org") PosService.add_route(app=app, path="/pos") ProjectService.add_route(app=app, path="/project") RelProjUserService.add_route(app=app, path="/rel_proj_user") +ReimburseService.add_route(app=app, path="/reimburse") +ReimburseTravelService.add_route(app=app, path="/reimburse_travel") +ReimburseOtherService.add_route(app=app, path="/reimburse_other") if __name__ == "__main__": run_uvicorn()