提交 d3344587 作者: Administrator

feat : 监控点位名称模糊搜索

上级 856966b6
...@@ -13,4 +13,13 @@ import org.springframework.stereotype.Repository; ...@@ -13,4 +13,13 @@ import org.springframework.stereotype.Repository;
*/ */
@Repository @Repository
public interface VideoRepository extends JpaRepository<Video, Serializable>, JpaSpecificationExecutor<Video> {} public interface VideoRepository extends JpaRepository<Video, Serializable>, JpaSpecificationExecutor<Video> {
/**
* 根据监控点位名称模糊查询
* @author tzl
* @date 2022/4/27 13:39
* @param VideoName 监控点位名称
* @return com.yiring.app.domain.video.Video
*/
Video findByVideoNameLike(String VideoName);
}
...@@ -3,6 +3,7 @@ package com.yiring.app.param.video; ...@@ -3,6 +3,7 @@ package com.yiring.app.param.video;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import lombok.*; import lombok.*;
import lombok.experimental.FieldDefaults; import lombok.experimental.FieldDefaults;
...@@ -21,6 +22,7 @@ import lombok.experimental.FieldDefaults; ...@@ -21,6 +22,7 @@ import lombok.experimental.FieldDefaults;
@FieldDefaults(level = AccessLevel.PRIVATE) @FieldDefaults(level = AccessLevel.PRIVATE)
public class VideoQueryParam implements Serializable { public class VideoQueryParam implements Serializable {
@Serial
private static final long serialVersionUID = -330684070308585411L; private static final long serialVersionUID = -330684070308585411L;
@ApiModelProperty(value = "编号", example = "88888888") @ApiModelProperty(value = "编号", example = "88888888")
......
...@@ -4,9 +4,11 @@ package com.yiring.app.service.video; ...@@ -4,9 +4,11 @@ package com.yiring.app.service.video;
import com.yiring.app.domain.video.Video; import com.yiring.app.domain.video.Video;
import com.yiring.app.param.video.VideoParam; import com.yiring.app.param.video.VideoParam;
import com.yiring.app.param.video.VideoQueryParam; import com.yiring.app.param.video.VideoQueryParam;
import com.yiring.app.vo.video.VideoNameVo;
import com.yiring.app.vo.video.VideoVo; import com.yiring.app.vo.video.VideoVo;
import com.yiring.common.core.Result; import com.yiring.common.core.Result;
import com.yiring.common.param.IdParam; import com.yiring.common.param.IdParam;
import com.yiring.common.param.IndexParam;
import com.yiring.common.vo.PageVo; import com.yiring.common.vo.PageVo;
import java.awt.*; import java.awt.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -88,4 +90,13 @@ public interface VideoService { ...@@ -88,4 +90,13 @@ public interface VideoService {
* @return 是否成功 * @return 是否成功
*/ */
Result<String> importVideo(MultipartFile file); Result<String> importVideo(MultipartFile file);
/**
* 根据监控点位名称模糊查询
* @author tzl
* @date 2022/4/27 13:51
* @param indexParam
* @return com.yiring.common.core.Result<com.yiring.app.vo.video.VideoNameVo>
*/
Result<VideoNameVo> findByVideoNameLike(IndexParam indexParam);
} }
...@@ -16,10 +16,12 @@ import com.yiring.app.param.video.VideoParam; ...@@ -16,10 +16,12 @@ import com.yiring.app.param.video.VideoParam;
import com.yiring.app.param.video.VideoQueryParam; import com.yiring.app.param.video.VideoQueryParam;
import com.yiring.app.service.video.VideoService; import com.yiring.app.service.video.VideoService;
import com.yiring.app.util.GeoUtils; import com.yiring.app.util.GeoUtils;
import com.yiring.app.vo.video.VideoNameVo;
import com.yiring.app.vo.video.VideoVo; import com.yiring.app.vo.video.VideoVo;
import com.yiring.common.core.Result; import com.yiring.common.core.Result;
import com.yiring.common.core.Status; import com.yiring.common.core.Status;
import com.yiring.common.param.IdParam; import com.yiring.common.param.IdParam;
import com.yiring.common.param.IndexParam;
import com.yiring.common.vo.PageVo; import com.yiring.common.vo.PageVo;
import feign.Response; import feign.Response;
import java.io.IOException; import java.io.IOException;
...@@ -358,6 +360,14 @@ public class VideoServiceImpl implements VideoService { ...@@ -358,6 +360,14 @@ public class VideoServiceImpl implements VideoService {
return Result.ok(); return Result.ok();
} }
@Override
public Result<VideoNameVo> findByVideoNameLike(IndexParam indexParam) {
VideoNameVo videoNameVo = new VideoNameVo();
Video byVideoNameLike = videoRepository.findByVideoNameLike(indexParam.getStr());
BeanUtils.copyProperties(byVideoNameLike, videoNameVo);
return Result.ok(videoNameVo);
}
boolean has(String uuid) { boolean has(String uuid) {
Video video = Video.builder().uuid(uuid).build(); Video video = Video.builder().uuid(uuid).build();
return videoRepository.count(Example.of(video)) > 0; return videoRepository.count(Example.of(video)) > 0;
......
...@@ -4,9 +4,11 @@ package com.yiring.app.web.video; ...@@ -4,9 +4,11 @@ package com.yiring.app.web.video;
import com.yiring.app.param.video.VideoParam; import com.yiring.app.param.video.VideoParam;
import com.yiring.app.param.video.VideoQueryParam; import com.yiring.app.param.video.VideoQueryParam;
import com.yiring.app.service.video.VideoService; import com.yiring.app.service.video.VideoService;
import com.yiring.app.vo.video.VideoNameVo;
import com.yiring.app.vo.video.VideoVo; import com.yiring.app.vo.video.VideoVo;
import com.yiring.common.core.Result; import com.yiring.common.core.Result;
import com.yiring.common.param.IdParam; import com.yiring.common.param.IdParam;
import com.yiring.common.param.IndexParam;
import com.yiring.common.vo.PageVo; import com.yiring.common.vo.PageVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -83,4 +85,10 @@ public class VideoController { ...@@ -83,4 +85,10 @@ public class VideoController {
public Result<String> importVideo(MultipartFile file) { public Result<String> importVideo(MultipartFile file) {
return videoService.importVideo(file); return videoService.importVideo(file);
} }
@ApiOperation(value = "根据监控点位名称模糊查询")
@GetMapping("findByVideoNameLike")
public Result<VideoNameVo> findByVideoNameLike(@Valid IndexParam indexParam) {
return videoService.findByVideoNameLike(indexParam);
}
} }
/* (C) 2022 YiRing, Inc. */
package com.yiring.common.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serial;
import java.io.Serializable;
import javax.validation.Valid;
import lombok.*;
import lombok.experimental.FieldDefaults;
/**
* 公共下拉str查询入参
*
* @author LJ-2204
* @date 2022/4/26
*/
@ApiModel("IndexParam")
@Valid
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class IndexParam implements Serializable {
@Serial
private static final long serialVersionUID = 1175269732754454737L;
@ApiModelProperty(value = "下拉查询")
String str;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论