package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.SafetyFacilityDto; import com.ruoyi.device.pojo.SafetyFacility; import com.ruoyi.device.service.ISafetyFacilityService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse; /** * 安全设施Controller * 提供安全设施台账的增删改查和导出功能 */ @Tag(name = "安全设施巡检") @RestController @RequestMapping("/device/safetyFacility") @RequiredArgsConstructor public class SafetyFacilityController { private final ISafetyFacilityService safetyFacilityService; /** * 查询安全设施列表 */ @Operation(summary = "查询安全设施列表") @GetMapping("/list") public AjaxResult list(Page page, SafetyFacilityDto dto) { return AjaxResult.success(safetyFacilityService.queryPage(page, dto)); } /** * 新增或修改安全设施 */ @Operation(summary = "新增或修改安全设施") @PostMapping("/addOrEdit") @Transactional(rollbackFor = Exception.class) public AjaxResult addOrEdit(@RequestBody SafetyFacilityDto dto) { int result = safetyFacilityService.addOrEdit(dto); if (result > 0) { return AjaxResult.success("操作成功"); } return AjaxResult.error("操作失败"); } /** * 删除安全设施 */ @Operation(summary = "删除安全设施") @DeleteMapping("/delete") @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody Long[] ids) { for (Long id : ids) { safetyFacilityService.removeById(id); } return AjaxResult.success("删除成功"); } /** * 导出安全设施记录 */ @Operation(summary = "导出安全设施记录") @PostMapping("/export") public void export(HttpServletResponse response, SafetyFacilityDto dto) { safetyFacilityService.export(response, dto); } }