BusAlarmController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.nb.bus.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.core.mapper.Mapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.nb.bus.controller.vo.CauseVo;
  6. import com.nb.bus.service.dto.AlarmQuery;
  7. import com.nb.bus.entity.BusDeviceAlarmEntity;
  8. import com.nb.bus.service.LocalBusDeviceAlarmService;
  9. import com.nb.common.crud.BaseService;
  10. import com.nb.common.crud.controller.BaseCrudController;
  11. import com.nb.common.result.R;
  12. import io.swagger.annotations.*;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * @author lifang
  18. * @version 1.0.0
  19. * @ClassName BusAlarmController.java
  20. * @Description TODO
  21. * @createTime 2022年04月08日 10:20:00
  22. */
  23. @RestController
  24. @AllArgsConstructor
  25. @RequestMapping("/bus/alarm")
  26. @Api(tags = "设备报警管理",value = "统一权限前缀(bus:alarm),例如新增bus:alarm:add")
  27. public class BusAlarmController extends BaseCrudController<BusDeviceAlarmEntity, String> {
  28. private final LocalBusDeviceAlarmService deviceAlarmService;
  29. @PostMapping("/cause/{id}")
  30. @ApiOperation(value = "添加报警原因",notes = "权限:【bus:alarm:cause】")
  31. @SaCheckPermission("bus:alarm:cause")
  32. public R<Boolean> cause(@PathVariable("id") String id, @RequestBody@Validated CauseVo cause) {
  33. deviceAlarmService.addCause(id,cause.getCause());
  34. return R.success(true);
  35. }
  36. @PostMapping("/query/page")
  37. @SaCheckPermission("bus:alarm:query")
  38. @ApiOperation(value = "分页(输注查询)查询",notes = "权限:【bus:alarm:query】")
  39. public R<IPage<BusDeviceAlarmEntity>> page(@RequestBody@Validated AlarmQuery query){
  40. return R.success(deviceAlarmService.pageQuery(query));
  41. }
  42. @Override
  43. public BaseService<? extends Mapper<BusDeviceAlarmEntity>, BusDeviceAlarmEntity, String> getService() {
  44. return deviceAlarmService;
  45. }
  46. @Override
  47. public String getPermissionPrefix() {
  48. return "bus:alarm";
  49. }
  50. }