package com.ruoyi.alarm.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.alarm.dto.AlarmPointDto; import com.ruoyi.alarm.service.IAlarmCollectionService; import com.ruoyi.alarm.vo.AlarmPointLedgerVo; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "报警点位台账管理") @RestController @AllArgsConstructor @RequestMapping("/alarm/point/ledger") public class AlarmPointLedgerController extends BaseController { private IAlarmCollectionService alarmCollectionService; @ApiOperation("报警点位台账列表") @GetMapping("/list") public AjaxResult getPointLedgerList(Page page, AlarmPointDto dto) { IPage result = alarmCollectionService.getPointLedgerList(page, dto); return AjaxResult.success(result); } @ApiOperation("新增报警点位") @Log(title = "报警点位", businessType = BusinessType.INSERT) @PostMapping public AjaxResult addPoint(@Validated @RequestBody AlarmPointDto dto) { return toAjax(alarmCollectionService.addPoint(dto)); } @ApiOperation("修改报警点位") @Log(title = "报警点位", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult updatePoint(@Validated @RequestBody AlarmPointDto dto) { return toAjax(alarmCollectionService.updatePoint(dto)); } @ApiOperation("删除报警点位") @Log(title = "报警点位", businessType = BusinessType.DELETE) @DeleteMapping("/{pointId}") public AjaxResult deletePoint(@PathVariable Long pointId) { return toAjax(alarmCollectionService.deletePoint(pointId)); } @ApiOperation("修改点位状态") @Log(title = "报警点位", businessType = BusinessType.UPDATE) @PutMapping("/changeStatus") public AjaxResult changePointStatus(@RequestParam Long pointId, @RequestParam Integer status) { return toAjax(alarmCollectionService.changePointStatus(pointId, status)); } @ApiOperation("导出台账数据") @GetMapping("/export") public AjaxResult exportPointLedger(AlarmPointDto dto) { return AjaxResult.success("导出功能待实现"); } }