GbStreamController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.genersoft.iot.vmp.vmanager.gbStream;
  2. import com.genersoft.iot.vmp.gb28181.bean.GbStream;
  3. import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
  4. import com.genersoft.iot.vmp.vmanager.gbStream.bean.GbStreamParam;
  5. import com.genersoft.iot.vmp.service.IGbStreamService;
  6. import com.github.pagehelper.PageInfo;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. @Api(tags = "视频流关联到级联平台")
  16. @CrossOrigin
  17. @RestController
  18. @RequestMapping("/api/gbStream")
  19. public class GbStreamController {
  20. private final static Logger logger = LoggerFactory.getLogger(GbStreamController.class);
  21. @Autowired
  22. private IGbStreamService gbStreamService;
  23. @Autowired
  24. private IVideoManagerStorager storager;
  25. /**
  26. * 查询国标通道
  27. * @param page 当前页
  28. * @param count 每页条数
  29. * @return
  30. */
  31. @ApiOperation("查询国标通道")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "page", value = "当前页", required = true ),
  34. @ApiImplicitParam(name = "count", value = "每页条数", required = true ),
  35. })
  36. @GetMapping(value = "/list")
  37. @ResponseBody
  38. public PageInfo<GbStream> list(@RequestParam(required = false)Integer page,
  39. @RequestParam(required = false)Integer count){
  40. return gbStreamService.getAll(page, count);
  41. }
  42. /**
  43. * 移除国标关联
  44. * @param gbStreamParam
  45. * @return
  46. */
  47. @ApiOperation("移除国标关联")
  48. @ApiImplicitParams({
  49. @ApiImplicitParam(name = "gbStreamParam", value = "GbStreamParam", required = true ),
  50. })
  51. @DeleteMapping(value = "/del")
  52. @ResponseBody
  53. public Object del(@RequestBody GbStreamParam gbStreamParam){
  54. if (gbStreamService.delPlatformInfo(gbStreamParam.getGbStreams())) {
  55. return "success";
  56. }else {
  57. return "fail";
  58. }
  59. }
  60. /**
  61. * 保存国标关联
  62. * @param gbStreamParam
  63. * @return
  64. */
  65. @ApiOperation("保存国标关联")
  66. @ApiImplicitParams({
  67. @ApiImplicitParam(name = "gbStreamParam", value = "GbStreamParam", required = true ),
  68. })
  69. @PostMapping(value = "/add")
  70. @ResponseBody
  71. public Object add(@RequestBody GbStreamParam gbStreamParam){
  72. if (gbStreamService.addPlatformInfo(gbStreamParam.getGbStreams(), gbStreamParam.getPlatformId())) {
  73. return "success";
  74. }else {
  75. return "fail";
  76. }
  77. }
  78. }