|  | @@ -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);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |