Bladeren bron

修复搜索条件不起作用错误

qinchaoyue 6 maanden geleden
bovenliggende
commit
b271b5d56a
1 gewijzigde bestanden met toevoegingen van 8 en 4 verwijderingen
  1. 8 4
      src/Hotline.Application/Knowledge/KnowApplication.cs

+ 8 - 4
src/Hotline.Application/Knowledge/KnowApplication.cs

@@ -307,16 +307,20 @@ namespace Hotline.Application.Knowledge
                         exp.Or(x => SqlFunc.JsonArrayAny(x.Keywords, keywordEntity.Id));
                     }
                 }
-                sugar.Where(exp.ToExpression());
+                sugar = sugar.Where(exp.ToExpression());
             }
             if (dto.Content.NotNullOrEmpty())
             {
                 var keywords = dto.Content!.GetSegment();
-                var keywordIds = _knowledgeWordRepository.Queryable()
+                var exp = Expressionable.Create<KnowledgeBase.Knowledge>();
+                 _knowledgeWordRepository.Queryable()
                     .Where(m => keywords.Contains(m.Tag) && m.IsEnable == 0)
                     .Select(m => m.Id)
-                    .ToList();
-                sugar = sugar.Where(x => SqlFunc.JsonArrayAny(x.Keywords, keywordIds));
+                    .ToList()
+                    .ForEach(m => 
+                        exp.Or(x => SqlFunc.JsonArrayAny(x.Keywords, m))
+                    );
+                sugar = sugar.Where(exp.ToExpression());
             }
 
             switch (dto.Sort)