package com.ruoyi.device.camera.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.device.camera.domain.ArdCameraPitchPoint; import com.ruoyi.device.camera.service.IArdCameraPitchPointService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * 相机俯仰差值参照点Controller * * @author ard * @date 2024-03-30 */ @RestController @RequestMapping("/camera/point") @Api(tags = "相机俯仰差值参照点管理") public class ArdCameraPitchPointController extends BaseController { @Autowired private IArdCameraPitchPointService ardCameraPitchPointService; /** * 查询相机俯仰差值参照点列表 */ @ApiOperation("查询相机俯仰差值参照点列表") @PreAuthorize("@ss.hasPermi('camera:point:list')") @GetMapping("/list") public TableDataInfo list(ArdCameraPitchPoint ardCameraPitchPoint) { startPage(); List list = ardCameraPitchPointService.selectArdCameraPitchPointList(ardCameraPitchPoint); return getDataTable(list); } /** * 导出相机俯仰差值参照点列表 */ @PreAuthorize("@ss.hasPermi('camera:point:export')") @Log(title = "相机俯仰差值参照点", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdCameraPitchPoint ardCameraPitchPoint) { List list = ardCameraPitchPointService.selectArdCameraPitchPointList(ardCameraPitchPoint); ExcelUtil util = new ExcelUtil(ArdCameraPitchPoint.class); util.exportExcel(response, list, "相机俯仰差值参照点数据"); } /** * 获取相机俯仰差值参照点详细信息 */ @ApiOperation("获取相机俯仰差值参照点详细信息") @PreAuthorize("@ss.hasPermi('camera:point:query')") @GetMapping(value = "/{updateBy}") public AjaxResult getInfo(@PathVariable("updateBy") String updateBy) { return success(ardCameraPitchPointService.selectArdCameraPitchPointByUpdateBy(updateBy)); } /** * 新增相机俯仰差值参照点 */ @ApiOperation("新增相机俯仰差值参照点") @PreAuthorize("@ss.hasPermi('camera:point:add')") @Log(title = "相机俯仰差值参照点", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdCameraPitchPoint ardCameraPitchPoint) { return toAjax(ardCameraPitchPointService.insertArdCameraPitchPoint(ardCameraPitchPoint)); } /** * 修改相机俯仰差值参照点 */ @ApiOperation("修改相机俯仰差值参照点") @PreAuthorize("@ss.hasPermi('camera:point:edit')") @Log(title = "相机俯仰差值参照点", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdCameraPitchPoint ardCameraPitchPoint) { return toAjax(ardCameraPitchPointService.updateArdCameraPitchPoint(ardCameraPitchPoint)); } /** * 删除相机俯仰差值参照点 */ @ApiOperation("删除相机俯仰差值参照点") @PreAuthorize("@ss.hasPermi('camera:point:remove')") @Log(title = "相机俯仰差值参照点", businessType = BusinessType.DELETE) @DeleteMapping("/{updateBys}") public AjaxResult remove(@PathVariable String[] updateBys) { return toAjax(ardCameraPitchPointService.deleteArdCameraPitchPointByUpdateBys(updateBys)); } }