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
+1 -1
View File
@@ -99,4 +99,4 @@ export type NotificationQuery = {
since: number;
};
export type OrderStatusQuery = "Delivered" | "Processing" | "Cancelled";
export type OrderStatusQuery = "Delivered" | "Processing" | "Cancelled" | "Returned";
+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;
}