[UI] 完成国标级联的CURD

This commit is contained in:
648540858
2020-11-23 18:17:20 +08:00
parent 1904978856
commit 14003b9805
9 changed files with 519 additions and 182 deletions

View File

@@ -85,9 +85,15 @@ public class ParentPlatform {
/**
* RTCP流保活
* TODO 预留, 暂不实现
*/
private boolean rtcp;
/**
* 在线状态
*/
private boolean status;
public boolean isEnable() {
return enable;
@@ -224,4 +230,12 @@ public class ParentPlatform {
public void setRtcp(boolean rtcp) {
this.rtcp = rtcp;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
}

View File

@@ -567,7 +567,7 @@ public class VideoManagerRedisStoragerImpl implements IVideoManagerStorager {
@Override
public boolean deleteParentPlatform(ParentPlatform parentPlatform) {
return false;
return redis.del(VideoManagerConstants.PLATFORM_PREFIX + parentPlatform.getDeviceGBId());
}
@Override

View File

@@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
@CrossOrigin
@@ -23,8 +24,8 @@ public class PlatformController {
@Autowired
private IVideoManagerStorager storager;
@GetMapping("/platforms")
public PageResult<ParentPlatform> platforms(int page, int count){
@GetMapping("/platforms/{count}/{page}")
public PageResult<ParentPlatform> platforms(@PathVariable int page, @PathVariable int count){
if (logger.isDebugEnabled()) {
logger.debug("查询所有上级设备API调用");
@@ -32,12 +33,26 @@ public class PlatformController {
return storager.queryParentPlatformList(page, count);
}
@PostMapping("/platforms/add")
public ResponseEntity<String> addPlatform(ParentPlatform parentPlatform){
@RequestMapping("/platforms/save")
@ResponseBody
public ResponseEntity<String> savePlatform(@RequestBody ParentPlatform parentPlatform){
if (logger.isDebugEnabled()) {
logger.debug("查询所有上级设备API调用");
}
if (StringUtils.isEmpty(parentPlatform.getName())
||StringUtils.isEmpty(parentPlatform.getServerGBId())
||StringUtils.isEmpty(parentPlatform.getServerGBDomain())
||StringUtils.isEmpty(parentPlatform.getServerIP())
||StringUtils.isEmpty(parentPlatform.getServerPort())
||StringUtils.isEmpty(parentPlatform.getDeviceGBId())
||StringUtils.isEmpty(parentPlatform.getExpires())
||StringUtils.isEmpty(parentPlatform.getKeepTimeout())
||StringUtils.isEmpty(parentPlatform.getTransport())
||StringUtils.isEmpty(parentPlatform.getCharacterSet())
){
return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST);
}
boolean updateResult = storager.updateParentPlatform(parentPlatform);
if (updateResult) {
return new ResponseEntity<>("success", HttpStatus.OK);
@@ -45,4 +60,23 @@ public class PlatformController {
return new ResponseEntity<>("fail", HttpStatus.OK);
}
}
@RequestMapping("/platforms/delete")
@ResponseBody
public ResponseEntity<String> deletePlatform(@RequestBody ParentPlatform parentPlatform){
if (logger.isDebugEnabled()) {
logger.debug("查询所有上级设备API调用");
}
if (StringUtils.isEmpty(parentPlatform.getDeviceGBId())
){
return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST);
}
boolean deleteResult = storager.deleteParentPlatform(parentPlatform);
if (deleteResult) {
return new ResponseEntity<>("success", HttpStatus.OK);
}else {
return new ResponseEntity<>("fail", HttpStatus.OK);
}
}
}

View File

@@ -7,12 +7,12 @@ spring:
communicate: http
redis:
# Redis服务器IP
host: 127.0.0.1
host: 192.168.1.141
#端口号
port: 6379
database: 6
#访问密码,若你的redis服务器没有设置密码就不需要用密码去连接
password:
password: 4767cb971b40a1300fa09b7f87b09d1c
#超时时间
timeout: 10000
datasource:
@@ -25,7 +25,7 @@ spring:
server:
port: 18080
sip:
ip: 192.168.1.44
ip: 192.168.1.20
port: 5060
# 根据国标6.1.2中规定domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码由省级、市级、区级、基层编号组成参照GB/T 2260-2007
# 后两位为行业编码定义参照附录D.3
@@ -40,9 +40,9 @@ auth: #32位小写md5加密默认密码为admin
password: 21232f297a57a5a743894a0e4a801fc3
media: #zlm服务器的ip与http端口, 重点: 这是http端口
ip: 192.168.1.44
wanIp:
port: 80
ip: 127.0.0.1
wanIp: 192.168.1.20
port: 6080
secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
streamNoneReaderDelayMS: 600000 # 无人观看多久自动关闭流
# 关闭等待收到流编码信息后在返回,