package com.ruoyi.chargingPile.controller; import com.ruoyi.chargingPile.api.dto.TMonitoringEquipmentDTO; import com.ruoyi.chargingPile.api.model.TMonitoringEquipment; import com.ruoyi.chargingPile.api.query.TMonitoringEquipmentQuery; import com.ruoyi.chargingPile.api.vo.TMonitoringEquipmentVO; import com.ruoyi.chargingPile.service.TMonitoringEquipmentService; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.domain.BaseDelete; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.log.enums.OperatorType; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** *

* 监控 前端控制器 *

* * @author xiaochen * @since 2024-08-06 */ @Api(tags = "监控") @RestController @RequestMapping("/t-monitoring-equipment") public class TMonitoringEquipmentController { private final TMonitoringEquipmentService monitoringEquipmentService; @Autowired public TMonitoringEquipmentController(TMonitoringEquipmentService monitoringEquipmentService) { this.monitoringEquipmentService = monitoringEquipmentService; } /** * 查询监控列表 */ @ApiOperation(tags = {"后台-监控"},value = "查询监控分页列表") @PostMapping(value = "/pageList") public AjaxResult> pageList(@RequestBody TMonitoringEquipmentQuery query) { return AjaxResult.ok(monitoringEquipmentService.pageList(query)); } /** * 添加监控管理 */ @Log(title = "【监控管理 】添加监控", businessType = BusinessType.INSERT,operatorType = OperatorType.MANAGE) @ApiOperation(tags = {"后台-监控"},value = "添加监控") @PostMapping(value = "/add") public AjaxResult add(@RequestBody TMonitoringEquipmentDTO dto) { return AjaxResult.ok(monitoringEquipmentService.save(dto)); } /** * 修改监控 */ @Log(title = "【监控管理 】修改监控", businessType = BusinessType.UPDATE,operatorType = OperatorType.MANAGE) @ApiOperation(tags = {"后台-监控"},value = "修改监控") @PostMapping(value = "/update") public AjaxResult update(@RequestBody TMonitoringEquipmentDTO dto) { return AjaxResult.ok(monitoringEquipmentService.updateById(dto)); } /** * 查看监控详情 */ @ApiOperation(tags = {"后台-监控"},value = "查看监控详情") @GetMapping(value = "/getDetailById") public AjaxResult getDetailById(@RequestParam("id") Integer id) { return AjaxResult.ok(monitoringEquipmentService.getById(id)); } /** * 删除监控 */ @Log(title = "【监控管理 】删除监控", businessType = BusinessType.DELETE,operatorType = OperatorType.MANAGE) @ApiOperation(tags = {"后台-监控"},value = "删除监控") @DeleteMapping(value = "/deleteById") public AjaxResult deleteById(@RequestParam("id") Integer id) { return AjaxResult.ok(monitoringEquipmentService.removeById(id)); } /** * 批量删除监控 */ @Log(title = "【监控管理 】批量删除监控", businessType = BusinessType.DELETE,operatorType = OperatorType.MANAGE) @ApiOperation(tags = {"后台-监控"},value = "批量删除监控") @DeleteMapping(value = "/deleteByIds") public AjaxResult deleteByIds(@RequestParam String ids) { String[] split = ids.split(","); return AjaxResult.ok(monitoringEquipmentService.removeByIds(Arrays.asList(split))); } }