feat: deal group
This commit is contained in:
		@@ -442,4 +442,73 @@ async def get_deal_products_barcodes_pdf(
 | 
			
		||||
        mime_type='application/pdf'
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Deal groups
 | 
			
		||||
@deal_router.post(
 | 
			
		||||
    '/add-to-group',
 | 
			
		||||
    response_model=DealAddToGroupResponse,
 | 
			
		||||
    operation_id='add_deal_to_group',
 | 
			
		||||
    dependencies=[Depends(authorized_user)]
 | 
			
		||||
)
 | 
			
		||||
async def add_to_group(
 | 
			
		||||
        request: DealAddToGroupRequest,
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        user: CurrentUserDependency
 | 
			
		||||
):
 | 
			
		||||
    return await DealService(session).add_to_group(user, request)
 | 
			
		||||
 | 
			
		||||
@deal_router.post(
 | 
			
		||||
    '/create-group',
 | 
			
		||||
    response_model=DealCreateGroupResponse,
 | 
			
		||||
    operation_id='create_deal_group',
 | 
			
		||||
    dependencies=[Depends(authorized_user)]
 | 
			
		||||
)
 | 
			
		||||
async def create_group(
 | 
			
		||||
        request: DealCreateGroupRequest,
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        user: CurrentUserDependency
 | 
			
		||||
):
 | 
			
		||||
    return await DealService(session).create_group(user, request)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@deal_router.post(
 | 
			
		||||
    '/remove-from-group',
 | 
			
		||||
    response_model=DealRemoveFromGroupResponse,
 | 
			
		||||
    operation_id='remove_deal_from_group',
 | 
			
		||||
    dependencies=[Depends(authorized_user)]
 | 
			
		||||
)
 | 
			
		||||
async def remove_from_group(
 | 
			
		||||
        request: DealRemoveFromGroupRequest,
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
):
 | 
			
		||||
    return await DealService(session).remove_from_group( request)
 | 
			
		||||
 | 
			
		||||
# route to update group name
 | 
			
		||||
@deal_router.post(
 | 
			
		||||
    '/group/update',
 | 
			
		||||
    response_model=DealGroupUpdateResponse,
 | 
			
		||||
    operation_id='update_deal_group',
 | 
			
		||||
    dependencies=[Depends(authorized_user)]
 | 
			
		||||
)
 | 
			
		||||
async def update_group(
 | 
			
		||||
        request: DealGroupUpdateRequest,
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
):
 | 
			
		||||
    return await DealService(session).update_group(request)
 | 
			
		||||
 | 
			
		||||
# route to change group status
 | 
			
		||||
@deal_router.post(
 | 
			
		||||
    '/group/change-status',
 | 
			
		||||
    response_model=DealGroupChangeStatusResponse,
 | 
			
		||||
    operation_id='change_deal_group_status',
 | 
			
		||||
    dependencies=[Depends(authorized_user)]
 | 
			
		||||
)
 | 
			
		||||
async def change_group_status(
 | 
			
		||||
        request: DealGroupChangeStatusRequest,
 | 
			
		||||
        session: SessionDependency,
 | 
			
		||||
        user: CurrentUserDependency
 | 
			
		||||
):
 | 
			
		||||
    return await DealService(session).change_group_status(user,request)
 | 
			
		||||
# endregion
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user