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 { 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, BusDeviceRunningEntity, String> getService() { return netPumpService; } }