| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.nb.bus.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import com.baomidou.mybatisplus.core.mapper.Mapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.nb.bus.controller.vo.CauseVo;
- import com.nb.bus.service.dto.AlarmQuery;
- import com.nb.bus.entity.BusDeviceAlarmEntity;
- import com.nb.bus.service.LocalBusDeviceAlarmService;
- import com.nb.common.crud.BaseService;
- import com.nb.common.crud.controller.BaseCrudController;
- import com.nb.common.result.R;
- import io.swagger.annotations.*;
- import lombok.AllArgsConstructor;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- /**
- * @author lifang
- * @version 1.0.0
- * @ClassName BusAlarmController.java
- * @Description TODO
- * @createTime 2022年04月08日 10:20:00
- */
- @RestController
- @AllArgsConstructor
- @RequestMapping("/bus/alarm")
- @Api(tags = "设备报警管理",value = "统一权限前缀(bus:alarm),例如新增bus:alarm:add")
- public class BusAlarmController extends BaseCrudController<BusDeviceAlarmEntity, String> {
- private final LocalBusDeviceAlarmService deviceAlarmService;
- @PostMapping("/cause/{id}")
- @ApiOperation(value = "添加报警原因",notes = "权限:【bus:alarm:cause】")
- @SaCheckPermission("bus:alarm:cause")
- public R<Boolean> cause(@PathVariable("id") String id, @RequestBody@Validated CauseVo cause) {
- deviceAlarmService.addCause(id,cause.getCause());
- return R.success(true);
- }
- @PostMapping("/query/page")
- @SaCheckPermission("bus:alarm:query")
- @ApiOperation(value = "分页(输注查询)查询",notes = "权限:【bus:alarm:query】")
- public R<IPage<BusDeviceAlarmEntity>> page(@RequestBody@Validated AlarmQuery query){
- return R.success(deviceAlarmService.pageQuery(query));
- }
- @Override
- public BaseService<? extends Mapper<BusDeviceAlarmEntity>, BusDeviceAlarmEntity, String> getService() {
- return deviceAlarmService;
- }
- @Override
- public String getPermissionPrefix() {
- return "bus:alarm";
- }
- }
|