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()