| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package com.coffee.bus.controller;
- import cn.dev33.satoken.SaManager;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import cn.dev33.satoken.stp.StpLogic;
- import com.baomidou.mybatisplus.core.mapper.Mapper;
- import com.coffee.bus.controller.vo.NoPumpConfig;
- import com.coffee.bus.controller.vo.UndoConfig;
- import com.coffee.bus.entity.BusDeviceRunningEntity;
- import com.coffee.bus.enums.DeviceStatusEnum;
- import com.coffee.bus.enums.NetPumpWarnEnum;
- import com.coffee.bus.service.LocalBusDeviceRunningService;
- import com.coffee.common.crud.BaseService;
- import com.coffee.common.crud.controller.BaseQueryController;
- import com.coffee.common.result.R;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.AllArgsConstructor;
- import org.springframework.web.bind.annotation.*;
- /**
- * @author lifang
- * @version 1.0.0
- * @ClassName BusHospitalController.java
- * @Description TODO
- * @createTime 2022年03月19日 09:28:00
- */
- @RestController
- @AllArgsConstructor
- @RequestMapping({"/bus/netpump","/bus/device/using"})
- @Api(tags = "网络泵管理",description = "统一权限前缀(bus:device),例如新增bus:device:add")
- public class BusDeviceRunningController implements BaseQueryController<BusDeviceRunningEntity, String> {
- private final LocalBusDeviceRunningService netPumpService;
- @GetMapping("/warn/dict")
- @ApiOperation(value = "网络泵提醒信息枚举,无权限配置")
- public R alarm(){
- return R.success(NetPumpWarnEnum.values());
- }
- @GetMapping("/status/dict")
- @ApiOperation(value = "网络泵状态枚举,无权限配置, alarm字段表示该状态是否为报警状态")
- public R status(){
- return R.success(DeviceStatusEnum.values());
- }
- @PostMapping("/undo")
- @SaCheckPermission("bus:device:undo")
- @ApiOperation(value = "进行撤泵操作,权限为bus:pump:undo")
- public R undo(@RequestBody UndoConfig undoConfig){
- netPumpService.undo(undoConfig);
- return R.success();
- }
- @PostMapping("/nopump")
- @SaCheckPermission("bus:device:add")
- @ApiOperation(value = "新增无泵数据,权限为bus:pump:add")
- public R saveNoPump(@RequestBody NoPumpConfig noPump){
- return R.success();
- }
- /**
- * 权限控制前缀
- * @return
- */
- @Override
- public String getPermissionPrefix() {
- return "bus:pump";
- }
- @Override
- public StpLogic getStpLogin() {
- return SaManager.getStpLogic("");
- }
- @Override
- public BaseService<? extends Mapper<BusDeviceRunningEntity>, BusDeviceRunningEntity, String> getService() {
- return netPumpService;
- }
- }
|