SysCameraFunctionAreaController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.huimv.guowei.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.huimv.guowei.admin.common.utils.Result;
  5. import com.huimv.guowei.admin.common.utils.ResultCode;
  6. import com.huimv.guowei.admin.entity.SysCameraFunctionArea;
  7. import com.huimv.guowei.admin.service.ISysCameraFunctionAreaService;
  8. import com.huimv.guowei.admin.service.ISysCameraService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * <p>
  16. * 前端控制器
  17. * </p>
  18. *
  19. * @author author
  20. * @since 2023-06-01
  21. */
  22. @RestController
  23. @RequestMapping("/admin/cameraFunctionArea")
  24. @CrossOrigin
  25. public class SysCameraFunctionAreaController {
  26. @Autowired
  27. private ISysCameraFunctionAreaService cameraFuntcionAreaService;
  28. @Autowired
  29. private ISysCameraService cameraBaseService;
  30. @PostMapping("/list")
  31. public Result list(@RequestBody Map<String, Object> params) {
  32. return cameraFuntcionAreaService.cameraList(params);
  33. }
  34. @PostMapping("/add")
  35. @Transactional
  36. public Result add(@RequestBody SysCameraFunctionArea cameraFunctionArea) {
  37. int brandName = cameraFuntcionAreaService.count(new QueryWrapper<SysCameraFunctionArea>().eq("function_name", cameraFunctionArea.getFunctionName()).eq("farm_id", cameraFunctionArea.getFarmId()));
  38. if (brandName > 0) {
  39. return new Result(100001, "区域名称重复", false);
  40. }
  41. cameraFuntcionAreaService.save(cameraFunctionArea);
  42. // String camearIds = cameraFunctionArea.getCamearIds();
  43. // if (StringUtils.isNotBlank(camearIds)){
  44. // for (String s : camearIds.split(",")) {
  45. // CameraBase cameraBase = new CameraBase();
  46. // cameraBase.setId(Integer.parseInt(s));
  47. // cameraBase.setFunctionId(cameraFunctionArea.getId());
  48. // cameraBaseService.updateById(cameraBase);
  49. // }
  50. // }
  51. return new Result(10000, "添加成功", true);
  52. }
  53. @PostMapping("/update")
  54. public Result update(@RequestBody SysCameraFunctionArea cameraFunctionArea) {
  55. cameraFuntcionAreaService.updateById(cameraFunctionArea);
  56. int brandName = cameraFuntcionAreaService.count(new QueryWrapper<SysCameraFunctionArea>().eq("function_name", cameraFunctionArea.getFunctionName())
  57. .eq("farm_id",cameraFunctionArea.getFarmId()));
  58. if (brandName > 1) {
  59. return new Result(100001, "区域名称重复", false);
  60. }
  61. return new Result(10000, "修改成功", true);
  62. }
  63. @GetMapping("/remove")
  64. public Result remove(@RequestParam(value = "ids") List<Integer> ids) {
  65. return cameraFuntcionAreaService.removeIds(ids);
  66. }
  67. @PostMapping("/addFunction")
  68. public Result addFunction(@RequestBody Map<String, String> params) {
  69. return cameraFuntcionAreaService.addFunction(params);
  70. }
  71. @PostMapping("/getFunctionById")
  72. public Result getFunctionByid(@RequestBody Map<String, String> params) {
  73. String id = params.get("id");
  74. SysCameraFunctionArea byId = cameraFuntcionAreaService.getById(id);
  75. String functionIds = byId.getFunctionIds();
  76. if (StringUtils.isNotBlank(functionIds)){
  77. return new Result(ResultCode.SUCCESS,functionIds.split(","));
  78. }
  79. return new Result(ResultCode.SUCCESS,null);
  80. }
  81. }