fix : returned and cancelled status orders

This commit is contained in:
morteza-mortezai
2025-10-29 11:35:47 +03:30
parent 01822dc80f
commit 49e3d51db8
2 changed files with 10 additions and 2 deletions
+9 -1
View File
@@ -123,7 +123,11 @@ class OrderRepository extends BaseRepository<IOrder> {
switch (statusQuery) {
case "Cancelled":
matchQuery.orderStatus = OrdersStatus.cancelled_system;
orderItemsMatchQuery["orderItems.status"] = OrderItemsStatus.cancelled_system;
orderItemsMatchQuery.$or = [
{ "orderItems.status": OrderItemsStatus.cancelled_system },
{ "orderItems.status": OrderItemsStatus.cancelled_user },
{ "orderItems.status": OrderItemsStatus.cancelled_shop },
];
break;
case "Processing":
matchQuery.$or = [{ orderStatus: OrdersStatus.process_by_seller }, { orderStatus: OrdersStatus.wait_payment }];
@@ -136,6 +140,10 @@ class OrderRepository extends BaseRepository<IOrder> {
matchQuery.orderStatus = OrdersStatus.process_by_seller;
orderItemsMatchQuery["orderItems.status"] = OrderItemsStatus.Delivered;
break;
case "Returned":
matchQuery.orderStatus = OrdersStatus.process_by_seller;
orderItemsMatchQuery["orderItems.status"] = OrderItemsStatus.Returned;
break;
default:
break;
}