From e0028a87cb4fc37759c9c33ecd20591fe6dd0aa7 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期一, 07 二月 2022 14:12:34 +0800
Subject: [PATCH] 为推流列表增加搜索功能

---
 src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
index 08b7c82..3c43a9d 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java
@@ -48,6 +48,27 @@
             "</script>")
     int delAll(List<StreamPushItem> streamPushItems);
 
+    
+
+
+    @Select(value = {" <script>" +
+            "SELECT " +
+            "st.*, " +
+            "pgs.gbId, pgs.status, pgs.name, pgs.longitude, pgs.latitude " +
+            "from " +
+            "stream_push st " +
+            "LEFT JOIN gb_stream pgs " +
+            "on st.app = pgs.app AND st.stream = pgs.stream " +
+            "WHERE " +
+            "1=1 " +
+            " <if test='query != null'> AND (st.app LIKE '%${query}%' OR st.stream LIKE '%${query}%' OR pgs.gbId LIKE '%${query}%' OR pgs.name LIKE '%${query}%')</if> " +
+            " <if test='pushing == true' > AND (pgs.gbId is null OR pgs.status=1)</if>" +
+            " <if test='pushing == false' > AND pgs.status=0</if>" +
+            " <if test='mediaServerId != null' > AND st.mediaServerId=#{mediaServerId} </if>" +
+            "order by st.createStamp desc" +
+            " </script>"})
+    List<StreamPushItem> selectAllForList(String query, Boolean pushing, String mediaServerId);
+
     @Select("SELECT st.*, pgs.gbId, pgs.status, pgs.name, pgs.longitude, pgs.latitude FROM stream_push st LEFT JOIN gb_stream pgs on st.app = pgs.app AND st.stream = pgs.stream order by st.createStamp desc")
     List<StreamPushItem> selectAll();
 

--
Gitblit v1.8.0