CameraFunctionAreaController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.huimv.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.huimv.admin.common.utils.Result;
  5. import com.huimv.admin.common.utils.ResultCode;
  6. import com.huimv.admin.entity.CameraBase;
  7. import com.huimv.admin.entity.CameraFunctionArea;
  8. import com.huimv.admin.service.ICameraBaseService;
  9. import com.huimv.admin.service.ICameraFunctionAreaService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author astupidcoder
  21. * @since 2021-09-13
  22. */
  23. @CrossOrigin
  24. @RestController
  25. @RequestMapping("/admin/cameraFunctionArea")
  26. public class CameraFunctionAreaController {
  27. @Autowired
  28. private ICameraFunctionAreaService cameraFuntcionAreaService;
  29. @Autowired
  30. private ICameraBaseService cameraBaseService;
  31. @PostMapping("/list")
  32. public Result list(@RequestBody Map<String, Object> params) {
  33. return cameraFuntcionAreaService.cameraList(params);
  34. }
  35. @PostMapping("/add")
  36. @Transactional
  37. public Result add(@RequestBody CameraFunctionArea cameraFunctionArea) {
  38. int brandName = cameraFuntcionAreaService.count(new QueryWrapper<CameraFunctionArea>().eq("function_name", cameraFunctionArea.getFunctionName()).eq("farm_id", cameraFunctionArea.getFarmId()));
  39. if (brandName > 0) {
  40. return new Result(100001, "区域名称重复", false);
  41. }
  42. cameraFuntcionAreaService.save(cameraFunctionArea);
  43. // String camearIds = cameraFunctionArea.getCamearIds();
  44. // if (StringUtils.isNotBlank(camearIds)){
  45. // for (String s : camearIds.split(",")) {
  46. // CameraBase cameraBase = new CameraBase();
  47. // cameraBase.setId(Integer.parseInt(s));
  48. // cameraBase.setFunctionId(cameraFunctionArea.getId());
  49. // cameraBaseService.updateById(cameraBase);
  50. // }
  51. // }
  52. return new Result(10000, "添加成功", true);
  53. }
  54. @PostMapping("/update")
  55. public Result update(@RequestBody CameraFunctionArea cameraFunctionArea) {
  56. cameraFuntcionAreaService.updateById(cameraFunctionArea);
  57. int brandName = cameraFuntcionAreaService.count(new QueryWrapper<CameraFunctionArea>().eq("function_name", cameraFunctionArea.getFunctionName()));
  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. CameraFunctionArea 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. }