CameraManageController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.huaxu.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huaxu.entity.CameraManage;
  5. import com.huaxu.model.AjaxMessage;
  6. import com.huaxu.model.Pagination;
  7. import com.huaxu.model.ResultStatus;
  8. import com.huaxu.service.CameraManageService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.List;
  15. /**
  16. * (CameraManage)控制层
  17. *
  18. * @author makejava
  19. * @since 2020-11-26 10:25:12
  20. */
  21. @RestController
  22. @RequestMapping("/cameraManage")
  23. @Api(tags = "摄像头管理")
  24. public class CameraManageController {
  25. /**
  26. * 服务对象
  27. */
  28. @Autowired
  29. private CameraManageService cameraManageService;
  30. /**
  31. * 新增一条数据
  32. *
  33. * @param cameraManage 实体类
  34. * @return Response对象
  35. */
  36. @RequestMapping(value = "insert", method = RequestMethod.POST)
  37. @ApiOperation(value = "增加摄像头",notes = "stauts为300009,公司/部门信息错误")
  38. public AjaxMessage<Integer> insert(@ApiParam(value = "新增摄像头", required = true) @RequestBody CameraManage cameraManage) {
  39. int result = cameraManageService.insert(cameraManage);
  40. if(result==1){
  41. return new AjaxMessage<>(ResultStatus.OK, result);
  42. }else{
  43. return new AjaxMessage<>(ResultStatus.ORG_INFO_ERROR, result);
  44. }
  45. }
  46. /**
  47. * 修改一条数据
  48. *
  49. * @param cameraManage 实体类
  50. * @return Response对象
  51. */
  52. @RequestMapping(value = "update", method = RequestMethod.POST)
  53. @ApiOperation(value = "修改摄像头",notes = "stauts为300009,公司/部门信息错误")
  54. public AjaxMessage<Integer> update(@ApiParam(value = "修改摄像头", required = true) @RequestBody CameraManage cameraManage) {
  55. int result = cameraManageService.update(cameraManage);
  56. if(result==1){
  57. return new AjaxMessage<>(ResultStatus.OK, result);
  58. }else{
  59. return new AjaxMessage<>(ResultStatus.ORG_INFO_ERROR, result);
  60. }
  61. }
  62. /**
  63. * 删除一条数据
  64. *
  65. * @param ids 参数对象
  66. * @return Response对象
  67. */
  68. @RequestMapping(value = "deleteAll", method = RequestMethod.POST)
  69. @ApiOperation(value = "查询设施配置列表")
  70. public AjaxMessage<Integer> deleteAll(@ApiParam(value = "删除的ids", required = true) @RequestBody List<Integer>ids) {
  71. int result = cameraManageService.deleteAll(ids);
  72. return new AjaxMessage<>(ResultStatus.OK, result);
  73. }
  74. /**
  75. * 分页查询
  76. *
  77. * @param pageNum 偏移
  78. * @param pageSize 条数
  79. * @return Response对象
  80. */
  81. @RequestMapping(value = "selectPage", method = RequestMethod.POST)
  82. @ApiOperation(value = "查询摄像头列表")
  83. public AjaxMessage<Pagination<CameraManage>> selectPage(@RequestParam(required = false) Integer pageNum,
  84. @RequestParam(required = false)Integer pageSize,
  85. @RequestParam(required = false) Integer companyOrgId,
  86. @RequestParam(required = false)Integer deptOrgId,
  87. @RequestParam(required = false) Integer sceneId,
  88. @RequestParam(required = false) String name) {
  89. CameraManage cameraManage = new CameraManage();
  90. cameraManage.setCompanyOrgId(companyOrgId);
  91. cameraManage.setDeptOrgId(deptOrgId);
  92. cameraManage.setSceneId(sceneId);
  93. cameraManage.setName(name);
  94. IPage<CameraManage> iPage = new Page<>(pageNum, pageSize);
  95. iPage = cameraManageService.selectPage(cameraManage, iPage);
  96. Pagination<CameraManage> pages = new Pagination<>(iPage);
  97. return new AjaxMessage<>(ResultStatus.OK, pages);
  98. }
  99. /**
  100. * 查询场景树下的摄像头
  101. *
  102. * @param sceneId 场景id
  103. * @param
  104. * @return Response对象
  105. */
  106. @RequestMapping(value = "selectBySceneId", method = RequestMethod.POST)
  107. @ApiOperation(value = "查询摄像头列表")
  108. public AjaxMessage<List<CameraManage>> selectBySceneId(@RequestParam(required = false) Integer sceneId) {
  109. CameraManage cameraManage = new CameraManage();
  110. cameraManage.setSceneId(sceneId);
  111. List<CameraManage> cameraManages = cameraManageService.selectList(cameraManage);
  112. return new AjaxMessage<>(ResultStatus.OK, cameraManages);
  113. }
  114. /**
  115. * 获取单个摄像头信息
  116. *
  117. * @param id 主键id
  118. * @param
  119. * @return Response对象
  120. */
  121. @RequestMapping(value = "get", method = RequestMethod.POST)
  122. @ApiOperation(value = "查询摄像头列表")
  123. public AjaxMessage<CameraManage> selectById(@RequestParam(required = false) Integer id) {
  124. CameraManage cameraManage =cameraManageService.selectById(id);
  125. return new AjaxMessage<>(ResultStatus.OK, cameraManage);
  126. }
  127. }