fix: copy price

This commit is contained in:
2024-10-02 10:17:18 +03:00
parent ca6e7d5b37
commit 64dd40a072

View File

@@ -247,7 +247,8 @@ class DealService(BaseService):
total_products=products_count,
delivery_date=deal.delivery_date,
receiving_slot_date=deal.receiving_slot_date,
bill_request=deal.bill_request
bill_request=deal.bill_request,
# group=deal.group
)
)
return DealSummaryResponse(summaries=summaries)
@@ -669,8 +670,7 @@ class DealService(BaseService):
)
deal_product_services: list[models.DealProductService] = (
await self.session.scalars(source_services_stmt)).all()
source_services: list[models.Service] = [dpc.service for dpc in deal_product_services]
# source_services: list[models.Service] = [dpc.service for dpc in deal_product_services]
destination_deal_products_stmt = (
select(
models.DealProduct
@@ -683,13 +683,12 @@ class DealService(BaseService):
destination_deal_products = (await self.session.scalars(destination_deal_products_stmt)).all()
insert_data = []
for deal_product in destination_deal_products:
for service in source_services:
service_price = self.get_service_price(service, deal_product.quantity)
for service in deal_product_services:
insert_data.append({
'deal_id': request.deal_id,
'product_id': deal_product.product_id,
'service_id': service.id,
'price': service_price
'service_id': service.service.id,
'price': service.price
})
if not insert_data:
return DealServicesCopyResponse(ok=True, message='Услуги успешно перенесены')