Browse Source

关键字搜索教学视频

wwl 3 years ago
parent
commit
93fc2eb2e1

+ 10 - 0
zzjs-admin/src/main/java/com/miaxis/app/controller/teachingVideo/AppletTeachingVideoInfoController.java

@@ -50,5 +50,15 @@ public class AppletTeachingVideoInfoController extends BaseController {
     }
 
 
+    /**
+     * 关键字搜索教学视频
+     */
+    @GetMapping("/search")
+    @ApiOperation("关键字搜索教学视频")
+    public Response search(String keyword){
+        return teachingVideoInfoService.searchTeachingVideoInfoByKeyword(keyword);
+    }
+
+
 
 }

+ 8 - 0
zzjs-service/src/main/java/com/miaxis/teachingVideo/mapper/TeachingVideoInfoMapper.java

@@ -5,6 +5,7 @@ import com.miaxis.teachingVideo.domain.TeachingVideoInfo;
 import com.miaxis.teachingVideo.domain.TeachingVideoTypeInfo;
 import com.miaxis.teachingVideo.vo.TeachingVideoInfoAppletVo;
 import com.miaxis.teachingVideo.vo.TeachingVideoInfoVo;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -37,4 +38,11 @@ public interface TeachingVideoInfoMapper extends BaseMapper<TeachingVideoInfo> {
      * @return
      */
     List<TeachingVideoInfoAppletVo> getTeachingVideoDetailsByTypeIds(String pid);
+
+    /***
+     * 根据关键字搜索教学视频
+     * @param keyword
+     * @return
+     */
+    List<TeachingVideoInfoAppletVo> searchTeachingVideoInfoByKeyword(@Param("keyword") String keyword);
 }

+ 7 - 0
zzjs-service/src/main/java/com/miaxis/teachingVideo/service/ITeachingVideoInfoService.java

@@ -74,4 +74,11 @@ public interface ITeachingVideoInfoService extends IService<TeachingVideoInfo> {
      * @return
      */
     Response queryTeachingVideoInfoList(String pid);
+
+    /**
+     * 根据关键字搜索教学视频
+     * @param keyword
+     * @return
+     */
+    Response searchTeachingVideoInfoByKeyword(String keyword);
 }

+ 11 - 0
zzjs-service/src/main/java/com/miaxis/teachingVideo/service/impl/TeachingVideoInfoServiceImpl.java

@@ -316,5 +316,16 @@ public class TeachingVideoInfoServiceImpl extends ServiceImpl<TeachingVideoInfoM
         return Response.success(appletVideoVos);
     }
 
+    /**
+     * 根据关键字搜索教学视频
+     * @param keyword
+     * @return
+     */
+    @Override
+    public Response searchTeachingVideoInfoByKeyword(String keyword) {
+
+        return Response.success(teachingVideoInfoMapper.searchTeachingVideoInfoByKeyword(keyword));
+    }
+
 
 }

+ 19 - 0
zzjs-service/src/main/resources/mapper/teachingVideo/TeachingVideoInfoMapper.xml

@@ -109,4 +109,23 @@
           AND vi.`status` = 0
     </select>
 
+
+    <!--searchTeachingVideoInfoByKeyword-->
+    <select id="searchTeachingVideoInfoByKeyword" resultType="com.miaxis.teachingVideo.vo.TeachingVideoInfoAppletVo">
+        select
+        vi.id,
+        vi.title,
+        vi.video_describe,
+        vi.video_duration,
+        vi.video_size,
+        vi.teaching_video_type_id,
+        f1.file_url as fileUrl,
+        f2.file_url as coverFileUrl
+        from teaching_video_info vi
+        LEFT JOIN file_info f1 on f1.file_id = vi.file_id
+        LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
+        WHERE
+	      	vi.`title` like concat('%', #{keyword}, '%') or vi.`video_describe` like concat('%', #{keyword}, '%')
+    </select>
+
 </mapper>