fix : returned and canncell status

This commit is contained in:
morteza-mortezai
2025-10-29 12:35:48 +03:30
parent e92dfd8784
commit 35ff18274e
+3 -1
View File
@@ -117,12 +117,13 @@ class OrderRepository extends BaseRepository<IOrder> {
async getUserOrders(userId: string, statusQuery: OrderStatusQuery) {
const matchQuery: { [k: string]: unknown } = {
user: new Types.ObjectId(userId),
$or: [],
};
const orderItemsMatchQuery: { [k: string]: unknown } = {};
switch (statusQuery) {
case "Cancelled":
matchQuery.$or = [{ status: OrdersStatus.cancelled_system }, { status: OrdersStatus.Cancelled }];
matchQuery.$or = [{ orderStatus: OrdersStatus.cancelled_system }, { orderStatus: OrdersStatus.Cancelled }];
orderItemsMatchQuery.$or = [
{ "orderItems.status": OrderItemsStatus.cancelled_system },
{ "orderItems.status": OrderItemsStatus.cancelled_shop },
@@ -147,6 +148,7 @@ class OrderRepository extends BaseRepository<IOrder> {
default:
break;
}
console.log("matchQuery", matchQuery);
return this.model.aggregate([
{
$match: matchQuery,