package com.ruoyi.system.service.impl;
import com.ruoyi.common.constant.RedisPTConstants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.system.domain.BusStreamMediaVideo;
import com.ruoyi.system.domain.BusStreamMediaVideoParamDto;
import com.ruoyi.system.mapper.BusStreamMediaVideoMapper;
import com.ruoyi.system.service.IBusStreamMediaVideoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
@Service
public class BusStreamMediaVideoServiceImpl implements IBusStreamMediaVideoService {
@Autowired
private BusStreamMediaVideoMapper busStreamMediaVideoMapper;
@Autowired
private RedisCache redisService;
@Override
public BusStreamMediaVideoParamDto getStreamMediaParam() {
if(redisService.hasKey(RedisPTConstants.STREAMMEDIAPARAM)){
BusStreamMediaVideoParamDto busStreamMediaVideoParamDto = redisService.getCacheObject(RedisPTConstants.STREAMMEDIAPARAM);
return busStreamMediaVideoParamDto;
}else {
return new BusStreamMediaVideoParamDto();
}
}
@Override
public AjaxResult setStreamMediaParam(BusStreamMediaVideoParamDto busStreamMediaVideoDto) {
try {
redisService.setCacheObject(RedisPTConstants.STREAMMEDIAPARAM,busStreamMediaVideoDto);
return AjaxResult.success();
}catch (Exception exception){
return AjaxResult.error();
}
}
/**
* 查询摄像头参数
*
* @param id 摄像头参数ID
* @return 摄像头参数
*/
@Override
public BusStreamMediaVideo selectBusStreamMediaVideoById(Long id) {
return busStreamMediaVideoMapper.selectBusStreamMediaVideoById(id);
}
/**
* 查询摄像头参数列表
*
* @param BusStreamMediaVideo 摄像头参数
* @return 摄像头参数
*/
@Override
public List<BusStreamMediaVideo> selectBusStreamMediaVideoList(BusStreamMediaVideo BusStreamMediaVideo) {
List<BusStreamMediaVideo> BusStreamMediaVideos = busStreamMediaVideoMapper.selectBusStreamMediaVideoList(BusStreamMediaVideo);
BusStreamMediaVideos.forEach(videos -> {
if (videos.getAreaName() != null) {
String[] point = videos.getAreaName().substring(1, videos.getAreaName().length() - 1).split(",");
if (!point[0].equals("null") && !point[1].equals("null")) {
videos.setSiteX(new BigDecimal(point[0]));
videos.setSiteY(new BigDecimal(point[1]));
}
}
});
return BusStreamMediaVideos;
}
/**
* 新增摄像头参数
*
* @param BusStreamMediaVideo 摄像头参数
* @return 结果
*/
@Override
public int insertBusStreamMediaVideo(BusStreamMediaVideo BusStreamMediaVideo) {
String area = "[" + BusStreamMediaVideo.getSiteX() + "," + BusStreamMediaVideo.getSiteY() + "]";
BusStreamMediaVideo.setAreaName(area);
return busStreamMediaVideoMapper.insertBusStreamMediaVideo(BusStreamMediaVideo);
}
/**
* 修改摄像头参数
*
* @param BusStreamMediaVideo 摄像头参数
* @return 结果
*/
@Override
public int updateBusStreamMediaVideo(BusStreamMediaVideo BusStreamMediaVideo) {
String area = "[" + BusStreamMediaVideo.getSiteX() + "," + BusStreamMediaVideo.getSiteY() + "]";
BusStreamMediaVideo.setAreaName(area);
return busStreamMediaVideoMapper.updateBusStreamMediaVideo(BusStreamMediaVideo);
}
/**
* 批量删除摄像头参数
*
* @param ids 需要删除的摄像头参数ID
* @return 结果
*/
@Override
public int deleteBusStreamMediaVideoByIds(Long[] ids) {
return busStreamMediaVideoMapper.deleteBusStreamMediaVideoByIds(ids);
}
/**
* 删除摄像头参数信息
*
* @param id 摄像头参数ID
* @return 结果
*/
@Override
public int deleteBusStreamMediaVideoById(Long id) {
return busStreamMediaVideoMapper.deleteBusStreamMediaVideoById(id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/132472782 包含mysql文件、前后端代码、Zlmediakit编译后的windows安装包以及运行报错常用dll
资源推荐
资源详情
资源评论
收起资源包目录
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放示例代码.rar (14个子文件)
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放示例代码
msyql文件
bus_stream_media_video.sql 1KB
Zlmediakit.rar 14.16MB
后台代码
IBusStreamMediaVideoService.java 2KB
BusStreamMediaVideoMapper.xml 3KB
BusStreamMediaVideoMapper.java 2KB
RedisPTConstants.java 146B
BusStreamMediaVideoController.java 3KB
BusStreamMediaVideoParamDto.java 344B
BusStreamMediaVideoServiceImpl.java 4KB
BusStreamMediaVideo.java 915B
前端代码
streamVideo.js 1KB
previedVideo.vue 5KB
streamVideo.vue 17KB
videoMap.vue 4KB
共 14 条
- 1
资源评论
- wenjie48925432024-04-25感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
霸道流氓气质
- 粉丝: 1w+
- 资源: 589
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功