From a3c7033d9563fa6cddc7930a530b656bf57c45a9 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Fri, 28 Nov 2025 11:00:36 +0330 Subject: [PATCH] Add CategoryId filter to product query and proto --- .../GetAllProductsByFilter/GetAllProductsByFilterQuery.cs | 2 ++ .../GetAllProductsByFilterQueryHandler.cs | 1 + src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj | 2 +- src/CMSMicroservice.Protobuf/Protos/products.proto | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CMSMicroservice.Application/ProductsCQ/Queries/GetAllProductsByFilter/GetAllProductsByFilterQuery.cs b/src/CMSMicroservice.Application/ProductsCQ/Queries/GetAllProductsByFilter/GetAllProductsByFilterQuery.cs index 4831705..8c1573b 100644 --- a/src/CMSMicroservice.Application/ProductsCQ/Queries/GetAllProductsByFilter/GetAllProductsByFilterQuery.cs +++ b/src/CMSMicroservice.Application/ProductsCQ/Queries/GetAllProductsByFilter/GetAllProductsByFilterQuery.cs @@ -26,6 +26,8 @@ public record GetAllProductsByFilterQuery : IRequest request.Filter.Price == null || x.Price == request.Filter.Price) .Where(x => request.Filter.Discount == null || x.Discount == request.Filter.Discount) .Where(x => request.Filter.Rate == null || x.Rate == request.Filter.Rate) + .Where(x => request.Filter.CategoryId == null || x.PruductCategorys.Any(pc => pc.CategoryId == request.Filter.CategoryId)) .Where(x => request.Filter.ImagePath == null || x.ImagePath.Contains(request.Filter.ImagePath)) .Where(x => request.Filter.ThumbnailPath == null || x.ThumbnailPath.Contains(request.Filter.ThumbnailPath)) .Where(x => request.Filter.SaleCount == null || x.SaleCount == request.Filter.SaleCount) diff --git a/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj b/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj index 0a9e94e..cfdb087 100644 --- a/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj +++ b/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj @@ -3,7 +3,7 @@ net9.0 enable enable - 0.0.137 + 0.0.138 None False False diff --git a/src/CMSMicroservice.Protobuf/Protos/products.proto b/src/CMSMicroservice.Protobuf/Protos/products.proto index 4e12748..7359f2b 100644 --- a/src/CMSMicroservice.Protobuf/Protos/products.proto +++ b/src/CMSMicroservice.Protobuf/Protos/products.proto @@ -130,6 +130,7 @@ message GetAllProductsByFilterFilter google.protobuf.Int32Value sale_count = 11; google.protobuf.Int32Value view_count = 12; google.protobuf.Int32Value remaining_count = 13; + google.protobuf.Int64Value category_id = 14; } message GetAllProductsByFilterResponse {