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 { private final LocalBusDeviceAlarmService deviceAlarmService; @PostMapping("/cause/{id}") @ApiOperation(value = "添加报警原因",notes = "权限:【bus:alarm:cause】") @SaCheckPermission("bus:alarm:cause") public R 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> page(@RequestBody@Validated AlarmQuery query){ return R.success(deviceAlarmService.pageQuery(query)); } @Override public BaseService, BusDeviceAlarmEntity, String> getService() { return deviceAlarmService; } @Override public String getPermissionPrefix() { return "bus:alarm"; } }