From 95933810cf742d4513707c10b891ba5dd2fbd32c Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sun, 28 Sep 2025 14:43:38 +0330 Subject: [PATCH] fix: shop detail --- src/modules/order/order.repository.ts | 11 +++++++++++ src/modules/order/order.service.ts | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/modules/order/order.repository.ts b/src/modules/order/order.repository.ts index 91a95f8..2b5c06c 100644 --- a/src/modules/order/order.repository.ts +++ b/src/modules/order/order.repository.ts @@ -1649,6 +1649,17 @@ class OrderItemRepo extends BaseRepository { shop: { $in: shopIds }, }, }, + { + $lookup: { + from: "shops", + localField: "shop", + foreignField: "_id", + as: "shop", + }, + }, + { + $unwind: "$shop", + }, { $lookup: { from: "orders", diff --git a/src/modules/order/order.service.ts b/src/modules/order/order.service.ts index 4f716aa..84d05a4 100644 --- a/src/modules/order/order.service.ts +++ b/src/modules/order/order.service.ts @@ -408,9 +408,9 @@ class OrderService { const orderItems = await this.orderItemRepo.model.find({ order: orderId }).lean(); const shopIds = orderItems.map((item) => item.shop._id); - const orderItem = await this.orderItemRepo.model.findOne({ shop: { in: shopIds }, order: order._id }); + const orderItem = await this.orderItemRepo.model.findOne({ shop: { $in: shopIds }, order: order._id }); if (!orderItem) throw new BadRequestError(OrderMessage.OrderItemsNotFound); - return { order, orderItem, shopIds }; + return { order, shopIds }; } //#######################################