zoujiajian 1 год назад
Родитель
Сommit
66f203b509

+ 1 - 1
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDonQaFrontView.java

@@ -15,7 +15,7 @@ import lombok.Setter;
 @Setter
 @SearchBean(tables = "goods_don_qa_relate gr inner join goods_don_qa ga on ga.id = gr.question_id" +
 		" inner join goods_don g on g.id = gr.goods_id",
-		where = "ga.status is true and ga.deleted is true and g.status is true",
+		where = "ga.status is true and ga.deleted is true and g.status is true :p:",
 		orderBy = "ga.sorted asc,ga.update_time desc")
 public class GoodsDonQaFrontView {
 	@DbField("ga.id")

+ 11 - 2
netflix-web/src/main/java/com/cyksj/web/controller/group/GroupRelationController.java

@@ -875,8 +875,17 @@ public class GroupRelationController {
      * 车票所有常见问题
      */
     @GetMapping("/get/questions")
-    public Result<List<GoodsDonQaFrontView>> getAllTicketQuestions() {
-        List<GoodsDonQaFrontView> donQaFrontViews = beanSearcher.searchAll(GoodsDonQaFrontView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
+    public Result<List<GoodsDonQaFrontView>> getAllTicketQuestions(String participle) {
+        MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
+        if (StrUtil.isNotBlank(participle)) {
+            char[] charArray = participle.toCharArray();
+            StringBuilder p = new StringBuilder();
+            for (char c : charArray) {
+                p.append(String.format(String.format(" and ga.problem like '%%%s%%'", c)));
+            }
+            builder.put("p", p);
+        }
+        List<GoodsDonQaFrontView> donQaFrontViews = beanSearcher.searchAll(GoodsDonQaFrontView.class, builder.build());
         return GatewayResponse.SUCCESS.newBuilder().toResult(donQaFrontViews);
     }