|
|
@@ -86,6 +86,65 @@ public class PlatformController {
|
|
|
return storager.queryParentPlatformList(page, count);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 添加上级平台信息
|
|
|
+ * @param parentPlatform
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("添加上级平台信息")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "parentPlatform", value = "上级平台信息", dataTypeClass = ParentPlatform.class),
|
|
|
+ })
|
|
|
+ @PostMapping("/add")
|
|
|
+ @ResponseBody
|
|
|
+ public ResponseEntity<WVPResult<String>> addPlatform(@RequestBody ParentPlatform parentPlatform){
|
|
|
+
|
|
|
+ if (logger.isDebugEnabled()) {
|
|
|
+ logger.debug("保存上级平台信息API调用");
|
|
|
+ }
|
|
|
+ WVPResult<String> wvpResult = new WVPResult<>();
|
|
|
+ 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())
|
|
|
+ ){
|
|
|
+ wvpResult.setCode(-1);
|
|
|
+ wvpResult.setMsg("missing parameters");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.BAD_REQUEST);
|
|
|
+ }
|
|
|
+
|
|
|
+ ParentPlatform parentPlatformOld = storager.queryParentPlatByServerGBId(parentPlatform.getServerGBId());
|
|
|
+ if (parentPlatformOld != null) {
|
|
|
+ wvpResult.setCode(-1);
|
|
|
+ wvpResult.setMsg("平台 "+parentPlatform.getServerGBId()+" 已存在");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.OK);
|
|
|
+ }
|
|
|
+ boolean updateResult = storager.updateParentPlatform(parentPlatform);
|
|
|
+
|
|
|
+ if (updateResult) {
|
|
|
+ // 保存时启用就发送注册
|
|
|
+ if (parentPlatform.isEnable()) {
|
|
|
+ // 只要保存就发送注册
|
|
|
+ commanderForPlatform.register(parentPlatform, null, null);
|
|
|
+ } else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()){ // 关闭启用时注销
|
|
|
+ commanderForPlatform.unregister(parentPlatform, null, null);
|
|
|
+ }
|
|
|
+ wvpResult.setCode(0);
|
|
|
+ wvpResult.setMsg("success");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.OK);
|
|
|
+ } else {
|
|
|
+ wvpResult.setCode(-1);
|
|
|
+ wvpResult.setMsg("写入数据库失败");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.OK);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存上级平台信息
|
|
|
* @param parentPlatform
|
|
|
@@ -97,11 +156,12 @@ public class PlatformController {
|
|
|
})
|
|
|
@PostMapping("/save")
|
|
|
@ResponseBody
|
|
|
- public ResponseEntity<String> savePlatform(@RequestBody ParentPlatform parentPlatform){
|
|
|
+ public ResponseEntity<WVPResult<String>> savePlatform(@RequestBody ParentPlatform parentPlatform){
|
|
|
|
|
|
if (logger.isDebugEnabled()) {
|
|
|
logger.debug("保存上级平台信息API调用");
|
|
|
}
|
|
|
+ WVPResult<String> wvpResult = new WVPResult<>();
|
|
|
if (StringUtils.isEmpty(parentPlatform.getName())
|
|
|
||StringUtils.isEmpty(parentPlatform.getServerGBId())
|
|
|
||StringUtils.isEmpty(parentPlatform.getServerGBDomain())
|
|
|
@@ -113,11 +173,10 @@ public class PlatformController {
|
|
|
||StringUtils.isEmpty(parentPlatform.getTransport())
|
|
|
||StringUtils.isEmpty(parentPlatform.getCharacterSet())
|
|
|
){
|
|
|
- return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST);
|
|
|
+ wvpResult.setCode(-1);
|
|
|
+ wvpResult.setMsg("missing parameters");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.BAD_REQUEST);
|
|
|
}
|
|
|
- // TODO 检查是否已经存在,且注册成功, 如果注册成功,需要先注销之前再,修改并注册
|
|
|
-
|
|
|
- // ParentPlatform parentPlatformOld = storager.queryParentPlatById(parentPlatform.getDeviceGBId());
|
|
|
ParentPlatform parentPlatformOld = storager.queryParentPlatByServerGBId(parentPlatform.getServerGBId());
|
|
|
|
|
|
boolean updateResult = storager.updateParentPlatform(parentPlatform);
|
|
|
@@ -130,9 +189,13 @@ public class PlatformController {
|
|
|
} else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()){ // 关闭启用时注销
|
|
|
commanderForPlatform.unregister(parentPlatform, null, null);
|
|
|
}
|
|
|
- return new ResponseEntity<>("success", HttpStatus.OK);
|
|
|
+ wvpResult.setCode(0);
|
|
|
+ wvpResult.setMsg("success");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.OK);
|
|
|
} else {
|
|
|
- return new ResponseEntity<>("fail", HttpStatus.OK);
|
|
|
+ wvpResult.setCode(0);
|
|
|
+ wvpResult.setMsg("写入数据库失败");
|
|
|
+ return new ResponseEntity<>(wvpResult, HttpStatus.OK);
|
|
|
}
|
|
|
}
|
|
|
|