package com.huimv.guowei.admin.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.huimv.guowei.admin.common.utils.Result; import com.huimv.guowei.admin.common.utils.ResultCode; import com.huimv.guowei.admin.entity.SysCameraFunctionArea; import com.huimv.guowei.admin.service.ISysCameraFunctionAreaService; import com.huimv.guowei.admin.service.ISysCameraService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author author * @since 2023-06-01 */ @RestController @RequestMapping("/admin/cameraFunctionArea") @CrossOrigin public class SysCameraFunctionAreaController { @Autowired private ISysCameraFunctionAreaService cameraFuntcionAreaService; @Autowired private ISysCameraService cameraBaseService; @PostMapping("/list") public Result list(@RequestBody Map params) { return cameraFuntcionAreaService.cameraList(params); } @PostMapping("/add") @Transactional public Result add(@RequestBody SysCameraFunctionArea cameraFunctionArea) { int brandName = cameraFuntcionAreaService.count(new QueryWrapper().eq("function_name", cameraFunctionArea.getFunctionName()).eq("farm_id", cameraFunctionArea.getFarmId())); if (brandName > 0) { return new Result(100001, "区域名称重复", false); } cameraFuntcionAreaService.save(cameraFunctionArea); // String camearIds = cameraFunctionArea.getCamearIds(); // if (StringUtils.isNotBlank(camearIds)){ // for (String s : camearIds.split(",")) { // CameraBase cameraBase = new CameraBase(); // cameraBase.setId(Integer.parseInt(s)); // cameraBase.setFunctionId(cameraFunctionArea.getId()); // cameraBaseService.updateById(cameraBase); // } // } return new Result(10000, "添加成功", true); } @PostMapping("/update") public Result update(@RequestBody SysCameraFunctionArea cameraFunctionArea) { cameraFuntcionAreaService.updateById(cameraFunctionArea); int brandName = cameraFuntcionAreaService.count(new QueryWrapper().eq("function_name", cameraFunctionArea.getFunctionName()) .eq("farm_id",cameraFunctionArea.getFarmId())); if (brandName > 1) { return new Result(100001, "区域名称重复", false); } return new Result(10000, "修改成功", true); } @GetMapping("/remove") public Result remove(@RequestParam(value = "ids") List ids) { return cameraFuntcionAreaService.removeIds(ids); } @PostMapping("/addFunction") public Result addFunction(@RequestBody Map params) { return cameraFuntcionAreaService.addFunction(params); } @PostMapping("/getFunctionById") public Result getFunctionByid(@RequestBody Map params) { String id = params.get("id"); SysCameraFunctionArea byId = cameraFuntcionAreaService.getById(id); String functionIds = byId.getFunctionIds(); if (StringUtils.isNotBlank(functionIds)){ return new Result(ResultCode.SUCCESS,functionIds.split(",")); } return new Result(ResultCode.SUCCESS,null); } }