package com.coffee.bus.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.coffee.bus.controller.vo.NoPumpConfigVo; import com.coffee.bus.enums.DeviceAlarmEnum; import com.coffee.bus.enums.DeviceStatusEnum; 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.*; import java.util.Arrays; import java.util.stream.Collectors; /** * @author lifang * @version 1.0.0 * @ClassName BusHospitalController.java * @Description * @createTime 2022年03月19日 09:28:00 */ @RestController @AllArgsConstructor @RequestMapping("/bus/device/running") @Api(tags = "设备运行状态管理") public class BusDeviceRunningController { @GetMapping("/alarm/dict") @ApiOperation(value = "设备报警状态枚举,无权限配置, alarm字段表示该状态是否为报警状态") public R alarm() { return R.success(Arrays.stream(DeviceAlarmEnum.values()).filter(alarmEnum->!DeviceAlarmEnum.None.equals(alarmEnum)).collect(Collectors.toList())); } @GetMapping("/status/dict") @ApiOperation(value = "设备运行状态枚举,无权限配置") public R status() { return R.success(DeviceStatusEnum.values()); } @PostMapping("/nopump") @SaCheckPermission("device:running:add") @ApiOperation(value = "新增无泵数据,权限为device:running:add") public R saveNoPump(@RequestBody NoPumpConfigVo noPump) { return R.success(); } }