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)));
}
}