feat: 报销单相关接口

This commit is contained in:
martsforever
2025-08-23 17:12:06 +08:00
parent 00d63b066c
commit 221ca4d35a
4 changed files with 62 additions and 0 deletions
+16
View File
@@ -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)
+19
View File
@@ -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)
+21
View File
@@ -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)
+6
View File
@@ -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()