TmCameraController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.fdkankan.fusion.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.fdkankan.fusion.common.ResultData;
  4. import com.fdkankan.fusion.response.BindCameraDto;
  5. import com.fdkankan.fusion.service.ITmCameraService;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.util.CollectionUtils;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 相机关联关系表 前端控制器
  15. * </p>
  16. *
  17. * @author
  18. * @since 2023-07-28
  19. */
  20. @RestController
  21. @RequestMapping("/web/camera")
  22. public class TmCameraController {
  23. @Autowired
  24. ITmCameraService tmCameraService;
  25. /**
  26. * 获取相机详情
  27. */
  28. @GetMapping("/getCameraDetail")
  29. public ResultData getCameraDetail(@RequestParam(required = false) String snCode) {
  30. return ResultData.ok(tmCameraService.getDetail(snCode));
  31. }
  32. /**
  33. * 获取用户的相机列表
  34. * @param pageNum 页码
  35. * @param pageSize 每页大小
  36. * @param snCode sn码
  37. * @param deptId 所属架构ID
  38. * @param type 查询类型 1场景同步里面查询相机 2,相机管理列表
  39. */
  40. @GetMapping("/getUserCameraList")
  41. public ResultData getUserCameraList(
  42. @RequestParam(value = "pageNum", required = false,defaultValue = "1") Long pageNum,
  43. @RequestParam(value = "pageSize", required = false,defaultValue = "10") Long pageSize,
  44. @RequestParam(value = "snCode" , required = false) String snCode,
  45. @RequestParam(value = "deptId", required = false) String deptId,
  46. @RequestParam(value = "type", required = false) Integer type,
  47. @RequestParam(value = "searchKey", required = false) String searchKey
  48. ) {
  49. return ResultData.ok(tmCameraService.pageList(pageNum,pageSize,snCode,deptId,type,searchKey));
  50. }
  51. /**
  52. * 绑定相机/切换绑定
  53. */
  54. @PostMapping(value = "/bindNew")
  55. public ResultData bindNew(@RequestBody BindCameraDto param){
  56. tmCameraService.bind(param);
  57. return ResultData.ok("绑定成功");
  58. }
  59. /**
  60. * 解绑相机
  61. */
  62. @PostMapping(value = "/unbind")
  63. public ResultData unbind(@RequestBody BindCameraDto param){
  64. tmCameraService.unBind(param);
  65. return ResultData.ok("解绑成功");
  66. }
  67. /**
  68. * 编辑
  69. */
  70. @PostMapping(value = "/edit")
  71. public ResultData edit(@RequestBody BindCameraDto param){
  72. tmCameraService.edit(param);
  73. return ResultData.ok();
  74. }
  75. }