BusNetPumpController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.coffee.bus.controller;
  2. import com.baomidou.mybatisplus.core.mapper.Mapper;
  3. import com.coffee.bus.entity.BusNetPumpEntity;
  4. import com.coffee.bus.enums.NetPumpAlarmEnum;
  5. import com.coffee.bus.enums.NetPumpStatusEnum;
  6. import com.coffee.bus.service.LocalBusNetPumpService;
  7. import com.coffee.common.crud.BaseService;
  8. import com.coffee.common.crud.controller.BaseCrudController;
  9. import com.coffee.common.result.R;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.v3.oas.annotations.Operation;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. /**
  17. * @author lifang
  18. * @version 1.0.0
  19. * @ClassName BusHospitalController.java
  20. * @Description TODO
  21. * @createTime 2022年03月19日 09:28:00
  22. */
  23. @RestController
  24. @AllArgsConstructor
  25. @RequestMapping("/bus/netpump")
  26. @Api(tags = "网络泵管理",description = "统一权限前缀(bus:pump),例如新增bus:pump:add")
  27. public class BusNetPumpController extends BaseCrudController<BusNetPumpEntity, String> {
  28. private final LocalBusNetPumpService netPumpService;
  29. @GetMapping("/alarm/dict")
  30. @Operation(summary = "网络泵报警信息枚举,无权限配置")
  31. public R alarm(){
  32. return R.success(NetPumpAlarmEnum.values());
  33. }
  34. @GetMapping("/status/dict")
  35. @Operation(summary = "网络泵状态枚举,无权限配置, alarm字段表示该状态是否为报警状态")
  36. public R status(){
  37. return R.success(NetPumpStatusEnum.values());
  38. }
  39. /**
  40. * 权限控制前缀
  41. * @return
  42. */
  43. @Override
  44. public String getPermissionPrefix() {
  45. return "bus:pump";
  46. }
  47. @Override
  48. public BaseService<? extends Mapper<BusNetPumpEntity>, BusNetPumpEntity, String> getService() {
  49. return netPumpService;
  50. }
  51. }