feat: deal group
This commit is contained in:
@@ -42,7 +42,7 @@ async def create_deal_bill(
|
||||
operation_id='cancel_deal_bill',
|
||||
response_model=CancelDealBillResponse
|
||||
)
|
||||
async def create_deal_bill(
|
||||
async def cancel_deal_billing(
|
||||
session: SessionDependency,
|
||||
request: CancelDealBillRequest,
|
||||
user: CurrentUserDependency
|
||||
|
||||
@@ -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