CommonChannelController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.genersoft.iot.vmp.gb28181.controller;
  2. import com.genersoft.iot.vmp.conf.security.JwtUtils;
  3. import com.genersoft.iot.vmp.gb28181.bean.CommonGBChannel;
  4. import com.genersoft.iot.vmp.gb28181.bean.DeviceType;
  5. import com.genersoft.iot.vmp.gb28181.bean.IndustryCodeType;
  6. import com.genersoft.iot.vmp.gb28181.bean.NetworkIdentificationType;
  7. import com.genersoft.iot.vmp.gb28181.service.IGbChannelService;
  8. import com.genersoft.iot.vmp.media.service.IMediaServerService;
  9. import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
  10. import com.genersoft.iot.vmp.vmanager.bean.PageInfo;
  11. import io.swagger.v3.oas.annotations.Operation;
  12. import io.swagger.v3.oas.annotations.Parameter;
  13. import io.swagger.v3.oas.annotations.security.SecurityRequirement;
  14. import io.swagger.v3.oas.annotations.tags.Tag;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Controller;
  18. import org.springframework.util.ObjectUtils;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.List;
  21. @Tag(name = "全局通道管理")
  22. @Controller
  23. @Slf4j
  24. @RequestMapping(value = "/api/common/channel")
  25. public class CommonChannelController {
  26. @Autowired
  27. private IRedisCatchStorage redisCatchStorage;
  28. @Autowired
  29. private IGbChannelService channelService;
  30. @Autowired
  31. private IMediaServerService mediaServerService;
  32. @Operation(summary = "查询通道信息", security = @SecurityRequirement(name = JwtUtils.HEADER))
  33. @Parameter(name = "id", description = "通道的数据库自增Id", required = true)
  34. @GetMapping(value = "/one")
  35. @ResponseBody
  36. public CommonGBChannel getOne(int id){
  37. return channelService.getOne(id);
  38. }
  39. @Operation(summary = "获取行业编码列表", security = @SecurityRequirement(name = JwtUtils.HEADER))
  40. @ResponseBody
  41. @GetMapping("/industry/list")
  42. public List<IndustryCodeType> getIndustryCodeList(){
  43. return channelService.getIndustryCodeList();
  44. }
  45. @Operation(summary = "获取编码列表", security = @SecurityRequirement(name = JwtUtils.HEADER))
  46. @ResponseBody
  47. @GetMapping("/type/list")
  48. public List<DeviceType> getDeviceTypeList(){
  49. return channelService.getDeviceTypeList();
  50. }
  51. @Operation(summary = "获取编码列表", security = @SecurityRequirement(name = JwtUtils.HEADER))
  52. @ResponseBody
  53. @GetMapping("/network/identification/list")
  54. public List<NetworkIdentificationType> getNetworkIdentificationTypeList(){
  55. return channelService.getNetworkIdentificationTypeList();
  56. }
  57. @Operation(summary = "更新通道", security = @SecurityRequirement(name = JwtUtils.HEADER))
  58. @ResponseBody
  59. @PostMapping("/update")
  60. public void update(@RequestBody CommonGBChannel channel){
  61. channelService.update(channel);
  62. }
  63. @Operation(summary = "重置国标通道", security = @SecurityRequirement(name = JwtUtils.HEADER))
  64. @ResponseBody
  65. @PostMapping("/reset")
  66. public void reset(Integer id){
  67. channelService.reset(id);
  68. }
  69. @Operation(summary = "增加通道", security = @SecurityRequirement(name = JwtUtils.HEADER))
  70. @ResponseBody
  71. @PostMapping("/add")
  72. public CommonGBChannel add(@RequestBody CommonGBChannel channel){
  73. channelService.add(channel);
  74. return channel;
  75. }
  76. @Operation(summary = "获取通道列表", security = @SecurityRequirement(name = JwtUtils.HEADER))
  77. @Parameter(name = "page", description = "当前页", required = true)
  78. @Parameter(name = "count", description = "每页查询数量", required = true)
  79. @Parameter(name = "query", description = "查询内容")
  80. @Parameter(name = "online", description = "是否在线")
  81. @ResponseBody
  82. @PostMapping("/list")
  83. public PageInfo<CommonGBChannel> queryList(int page, int count,
  84. @RequestParam(required = false) String query,
  85. @RequestParam(required = false) Boolean online){
  86. if (ObjectUtils.isEmpty(query)){
  87. query = null;
  88. }
  89. return channelService.queryList(page, count, query, online);
  90. }
  91. }