fix: copy price
This commit is contained in:
		@@ -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='Услуги успешно перенесены')
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user