BusDeviceRunningController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.coffee.bus.controller;
  2. import cn.dev33.satoken.SaManager;
  3. import cn.dev33.satoken.annotation.SaCheckPermission;
  4. import cn.dev33.satoken.stp.StpLogic;
  5. import com.baomidou.mybatisplus.core.mapper.Mapper;
  6. import com.coffee.bus.controller.vo.NoPumpConfig;
  7. import com.coffee.bus.controller.vo.UndoConfig;
  8. import com.coffee.bus.entity.BusDeviceRunningEntity;
  9. import com.coffee.bus.enums.DeviceStatusEnum;
  10. import com.coffee.bus.enums.NetPumpWarnEnum;
  11. import com.coffee.bus.service.LocalBusDeviceRunningService;
  12. import com.coffee.common.crud.BaseService;
  13. import com.coffee.common.crud.controller.BaseQueryController;
  14. import com.coffee.common.result.R;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.AllArgsConstructor;
  18. import org.springframework.web.bind.annotation.*;
  19. /**
  20. * @author lifang
  21. * @version 1.0.0
  22. * @ClassName BusHospitalController.java
  23. * @Description TODO
  24. * @createTime 2022年03月19日 09:28:00
  25. */
  26. @RestController
  27. @AllArgsConstructor
  28. @RequestMapping({"/bus/netpump","/bus/device/using"})
  29. @Api(tags = "网络泵管理",description = "统一权限前缀(bus:device),例如新增bus:device:add")
  30. public class BusDeviceRunningController implements BaseQueryController<BusDeviceRunningEntity, String> {
  31. private final LocalBusDeviceRunningService netPumpService;
  32. @GetMapping("/warn/dict")
  33. @ApiOperation(value = "网络泵提醒信息枚举,无权限配置")
  34. public R alarm(){
  35. return R.success(NetPumpWarnEnum.values());
  36. }
  37. @GetMapping("/status/dict")
  38. @ApiOperation(value = "网络泵状态枚举,无权限配置, alarm字段表示该状态是否为报警状态")
  39. public R status(){
  40. return R.success(DeviceStatusEnum.values());
  41. }
  42. @PostMapping("/undo")
  43. @SaCheckPermission("bus:device:undo")
  44. @ApiOperation(value = "进行撤泵操作,权限为bus:pump:undo")
  45. public R undo(@RequestBody UndoConfig undoConfig){
  46. netPumpService.undo(undoConfig);
  47. return R.success();
  48. }
  49. @PostMapping("/nopump")
  50. @SaCheckPermission("bus:device:add")
  51. @ApiOperation(value = "新增无泵数据,权限为bus:pump:add")
  52. public R saveNoPump(@RequestBody NoPumpConfig noPump){
  53. return R.success();
  54. }
  55. /**
  56. * 权限控制前缀
  57. * @return
  58. */
  59. @Override
  60. public String getPermissionPrefix() {
  61. return "bus:pump";
  62. }
  63. @Override
  64. public StpLogic getStpLogin() {
  65. return SaManager.getStpLogic("");
  66. }
  67. @Override
  68. public BaseService<? extends Mapper<BusDeviceRunningEntity>, BusDeviceRunningEntity, String> getService() {
  69. return netPumpService;
  70. }
  71. }