refactor: repository create mixin
This commit is contained in:
@ -16,7 +16,8 @@ class BoardService:
|
||||
)
|
||||
|
||||
async def create_board(self, request: CreateBoardRequest) -> CreateBoardResponse:
|
||||
board = await self.repository.create(request.entity)
|
||||
board_id = await self.repository.create(request.entity)
|
||||
board = await self.repository.get_by_id(board_id)
|
||||
return CreateBoardResponse(
|
||||
entity=BoardSchema.model_validate(board),
|
||||
message="Доска успешно создана",
|
||||
|
||||
@ -38,7 +38,8 @@ class DealService:
|
||||
)
|
||||
|
||||
async def create_deal(self, request: CreateDealRequest) -> CreateDealResponse:
|
||||
deal = await self.repository.create(request.entity)
|
||||
deal_id = await self.repository.create(request.entity)
|
||||
deal = await self.repository.get_by_id(deal_id)
|
||||
return CreateDealResponse(
|
||||
entity=DealSchema.model_validate(deal),
|
||||
message="Сделка успешно создана",
|
||||
@ -58,4 +59,4 @@ class DealService:
|
||||
raise HTTPException(status_code=404, detail="Сделка не найдена")
|
||||
|
||||
await self.repository.delete(deal, True)
|
||||
return DeleteDealResponse(message="Сделка успешно удалена")
|
||||
return DeleteDealResponse(message="Сделка успешно удалена")
|
||||
@ -18,7 +18,8 @@ class ProjectService:
|
||||
async def create_project(
|
||||
self, request: CreateProjectRequest
|
||||
) -> CreateProjectResponse:
|
||||
project = await self.repository.create(request.entity)
|
||||
project_id = await self.repository.create(request.entity)
|
||||
project = await self.repository.get_by_id(project_id)
|
||||
return CreateProjectResponse(
|
||||
entity=ProjectSchema.model_validate(project),
|
||||
message="Проект успешно создан",
|
||||
|
||||
@ -17,7 +17,8 @@ class StatusService:
|
||||
)
|
||||
|
||||
async def create_status(self, request: CreateStatusRequest) -> CreateStatusResponse:
|
||||
status = await self.repository.create(request.entity)
|
||||
status_id = await self.repository.create(request.entity)
|
||||
status = await self.repository.get_by_id(status_id)
|
||||
return CreateStatusResponse(
|
||||
entity=StatusSchema.model_validate(status),
|
||||
message="Статус успешно создан",
|
||||
|
||||
Reference in New Issue
Block a user