package com.hxzk.gps.controller.Fence; import cn.dev33.satoken.annotation.SaCheckLogin; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.hxzk.gps.controller.Fence.dto.TableSearchResult.TableSearchResult; import com.hxzk.gps.entity.Fence.TbFence; import com.hxzk.gps.entity.Person.TbPerson; import com.hxzk.gps.result.ResultTable; import com.hxzk.gps.service.Company.TbCompanyService; import com.hxzk.gps.service.Fence.TbFenceService; import com.hxzk.gps.service.Loragateway.TbLoragatewayService; import com.hxzk.gps.util.GetUser.UserInfoUtil; import com.hxzk.gps.util.Result.ReturnMessage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.util.List; /** *

* 前端控制器 *

* * @author YuZhiTong * @since 2025-05-22 */ @RestController @RequestMapping("/Fence") @Api(tags="围栏管理") public class TbFenceController { @Autowired private TbFenceService fenceService; @Autowired TbCompanyService companyService; @SaCheckLogin @ApiOperation(value = "平台围栏列表接口", notes = "该接口提供了平台围栏信息列表查询功能") @PostMapping("FindFenceInfo") public ResultTable FindFenceInfo(@RequestBody TableSearchResult TableSearchResult){ return fenceService.FindFenceInfo(TableSearchResult); } @SaCheckLogin @ApiOperation(value = "围栏新增接口", notes = "该接口提供了平台围栏新增功能") @PostMapping("add") public ReturnMessage add(@RequestBody @Valid TbFence fence){ return fenceService.add(fence); } @SaCheckLogin @ApiOperation(value = "围栏删除接口", notes = "该接口提供了平台围栏删除功能") @PostMapping("delete") public ReturnMessage delete(@RequestBody TbFence fence){ return fenceService.delete(fence); } @SaCheckLogin @ApiOperation(value = "平台展示围栏接口", notes = "该接口提供了平台展示围栏功能") @PostMapping("FindScreenFence") public List FindScreenFence(){ List companyname = companyService.getChildCompanyNames(UserInfoUtil.getUserCompany()); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.in("company", companyname); return fenceService.getBaseMapper().selectList(queryWrapper); } }