old mode 100644
new mode 100755
| | |
| | | import com.genersoft.iot.vmp.conf.DynamicTask; |
| | | import com.genersoft.iot.vmp.conf.UserSetting; |
| | | import com.genersoft.iot.vmp.conf.exception.ControllerException; |
| | | import com.genersoft.iot.vmp.conf.security.JwtUtils; |
| | | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform; |
| | | import com.genersoft.iot.vmp.gb28181.bean.ParentPlatformCatch; |
| | | import com.genersoft.iot.vmp.gb28181.bean.PlatformCatalog; |
| | |
| | | import com.github.pagehelper.PageInfo; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.security.SecurityRequirement; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | @Operation(summary = "获取国标服务的配置") |
| | | @Operation(summary = "获取国标服务的配置", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @GetMapping("/server_config") |
| | | public JSONObject serverConfig() { |
| | | JSONObject result = new JSONObject(); |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | @Operation(summary = "获取级联服务器信息") |
| | | @Operation(summary = "获取级联服务器信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "id", description = "平台国标编号", required = true) |
| | | @GetMapping("/info/{id}") |
| | | public ParentPlatform getPlatform(@PathVariable String id) { |
| | |
| | | * @return |
| | | */ |
| | | @GetMapping("/query/{count}/{page}") |
| | | @Operation(summary = "分页查询级联平台") |
| | | @Operation(summary = "分页查询级联平台", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "page", description = "当前页", required = true) |
| | | @Parameter(name = "count", description = "每页条数", required = true) |
| | | public PageInfo<ParentPlatform> platforms(@PathVariable int page, @PathVariable int count) { |
| | |
| | | * @param parentPlatform |
| | | * @return |
| | | */ |
| | | @Operation(summary = "添加上级平台信息") |
| | | @Operation(summary = "添加上级平台信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @PostMapping("/add") |
| | | @ResponseBody |
| | | public void addPlatform(@RequestBody ParentPlatform parentPlatform) { |
| | |
| | | * @param parentPlatform |
| | | * @return |
| | | */ |
| | | @Operation(summary = "保存上级平台信息") |
| | | @Operation(summary = "保存上级平台信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @PostMapping("/save") |
| | | @ResponseBody |
| | | public void savePlatform(@RequestBody ParentPlatform parentPlatform) { |
| | |
| | | * @param serverGBId 上级平台国标ID |
| | | * @return |
| | | */ |
| | | @Operation(summary = "删除上级平台") |
| | | @Operation(summary = "删除上级平台", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "serverGBId", description = "上级平台的国标编号") |
| | | @DeleteMapping("/delete/{serverGBId}") |
| | | @ResponseBody |
| | |
| | | if (parentPlatformCatch == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "平台不存在"); |
| | | } |
| | | parentPlatform.setEnable(false); |
| | | storager.updateParentPlatform(parentPlatform); |
| | | // 发送离线消息,无论是否成功都删除缓存 |
| | | try { |
| | | commanderForPlatform.unregister(parentPlatform, parentPlatformCatch.getSipTransactionInfo(), (event -> { |
| | |
| | | * @param serverGBId 上级平台国标ID |
| | | * @return |
| | | */ |
| | | @Operation(summary = "查询上级平台是否存在") |
| | | @Operation(summary = "查询上级平台是否存在", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "serverGBId", description = "上级平台的国标编号") |
| | | @GetMapping("/exit/{serverGBId}") |
| | | @ResponseBody |
| | |
| | | * @param channelType 通道类型 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "查询上级平台是否存在") |
| | | @Operation(summary = "查询上级平台是否存在", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "page", description = "当前页", required = true) |
| | | @Parameter(name = "count", description = "每页条数", required = true) |
| | | @Parameter(name = "platformId", description = "上级平台的国标编号") |
| | |
| | | * @param param 通道关联参数 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "向上级平台添加国标通道") |
| | | @Operation(summary = "向上级平台添加国标通道", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @PostMapping("/update_channel_for_gb") |
| | | @ResponseBody |
| | | public void updateChannelForGB(@RequestBody UpdateChannelParam param) { |
| | |
| | | * @param param 通道关联参数 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "从上级平台移除国标通道") |
| | | @Operation(summary = "从上级平台移除国标通道", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @DeleteMapping("/del_channel_for_gb") |
| | | @ResponseBody |
| | | public void delChannelForGB(@RequestBody UpdateChannelParam param) { |
| | |
| | | * @param parentId 目录父ID |
| | | * @return |
| | | */ |
| | | @Operation(summary = "获取目录") |
| | | @Operation(summary = "获取目录", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "platformId", description = "上级平台的国标编号", required = true) |
| | | @Parameter(name = "parentId", description = "父级目录的国标编号", required = true) |
| | | @GetMapping("/catalog") |
| | |
| | | if (platform == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "平台未找到"); |
| | | } |
| | | if (platformId.equals(parentId)) { |
| | | parentId = platform.getDeviceGBId(); |
| | | // if (platformId.equals(parentId)) { |
| | | // parentId = platform.getDeviceGBId(); |
| | | // } |
| | | |
| | | if (platformId.equals(platform.getDeviceGBId())) { |
| | | parentId = null; |
| | | } |
| | | |
| | | return storager.getChildrenCatalogByPlatform(platformId, parentId); |
| | |
| | | * @param platformCatalog 目录 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "添加目录") |
| | | @Operation(summary = "添加目录", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @PostMapping("/catalog/add") |
| | | @ResponseBody |
| | | public void addCatalog(@RequestBody PlatformCatalog platformCatalog) { |
| | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("添加目录,{}", JSON.toJSONString(platformCatalog)); |
| | | } |
| | | PlatformCatalog platformCatalogInStore = storager.getCatalog(platformCatalog.getId()); |
| | | PlatformCatalog platformCatalogInStore = storager.getCatalog(platformCatalog.getPlatformId(), platformCatalog.getId()); |
| | | |
| | | if (platformCatalogInStore != null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), platformCatalog.getId() + " already exists"); |
| | |
| | | * @param platformCatalog 目录 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "编辑目录") |
| | | @Operation(summary = "编辑目录", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @PostMapping("/catalog/edit") |
| | | @ResponseBody |
| | | public void editCatalog(@RequestBody PlatformCatalog platformCatalog) { |
| | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("编辑目录,{}", JSON.toJSONString(platformCatalog)); |
| | | } |
| | | PlatformCatalog platformCatalogInStore = storager.getCatalog(platformCatalog.getId()); |
| | | PlatformCatalog platformCatalogInStore = storager.getCatalog(platformCatalog.getPlatformId(), platformCatalog.getId()); |
| | | |
| | | if (platformCatalogInStore == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), platformCatalog.getId() + " not exists"); |
| | |
| | | * @param platformId 平台Id |
| | | * @return |
| | | */ |
| | | @Operation(summary = "删除目录") |
| | | @Operation(summary = "删除目录", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "id", description = "目录Id", required = true) |
| | | @Parameter(name = "platformId", description = "平台Id", required = true) |
| | | @DeleteMapping("/catalog/del") |
| | |
| | | throw new ControllerException(ErrorCode.ERROR400); |
| | | } |
| | | |
| | | int delResult = storager.delCatalog(id); |
| | | int delResult = storager.delCatalog(platformId, id); |
| | | // 如果删除的是默认目录则根目录设置为默认目录 |
| | | PlatformCatalog parentPlatform = storager.queryDefaultCatalogInPlatform(platformId); |
| | | |
| | |
| | | * @param platformCatalog 关联的信息 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "删除关联") |
| | | @Operation(summary = "删除关联", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @DeleteMapping("/catalog/relation/del") |
| | | @ResponseBody |
| | | public void delRelation(@RequestBody PlatformCatalog platformCatalog) { |
| | |
| | | * @param catalogId 目录Id |
| | | * @return |
| | | */ |
| | | @Operation(summary = "修改默认目录") |
| | | @Operation(summary = "修改默认目录", security = @SecurityRequirement(name = JwtUtils.HEADER)) |
| | | @Parameter(name = "catalogId", description = "目录Id", required = true) |
| | | @Parameter(name = "platformId", description = "平台Id", required = true) |
| | | @PostMapping("/catalog/default/update") |