package com.coffee.bus.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.mapper.Mapper; import com.coffee.bus.entity.BusDeviceAlarmEntity; import com.coffee.bus.enums.DeviceEnum; import com.coffee.bus.service.LocalBusDeviceAlarmService; import com.coffee.common.crud.BaseService; import com.coffee.common.crud.controller.BaseCrudController; import com.coffee.common.result.R; import io.swagger.annotations.*; import lombok.AllArgsConstructor; import org.springframework.util.ReflectionUtils; import org.springframework.web.bind.annotation.*; import java.lang.reflect.Field; /** * @author lifang * @version 1.0.0 * @ClassName BusAlarmController.java * @Description TODO * @createTime 2022年04月08日 10:20:00 */ @RestController @AllArgsConstructor @RequestMapping("/bus/alarm") @Api(tags = "设备报警管理",value = "统一权限前缀(bus:alarm),例如新增bus:alarm:add") public class BusAlarmController extends BaseCrudController { private final LocalBusDeviceAlarmService deviceAlarmService; @PutMapping("/cause/{id}") @ApiImplicitParams({ @ApiImplicitParam(name = "cause",value = "报警原因",dataTypeClass = String.class,required = true,example = "设备误报"), @ApiImplicitParam(name = "id",value = "报警信息id",dataTypeClass = String.class,required = true) }) @ApiOperation(value = "添加报警原因",notes = "权限:【bus:alarm:cause】") @SaCheckPermission("bus:alarm:cause") public R cause(@PathVariable("id") String id, @RequestBody String cause) { deviceAlarmService.addCause(id,cause); return R.success(); } @Override public BaseService, BusDeviceAlarmEntity, String> getService() { return deviceAlarmService; } public static void main(String[] args) { set(DeviceEnum.net); } public static void set(Object value){ Field ordinal = ReflectionUtils.findField(value.getClass(), "ordinal"); ordinal.setAccessible(true); System.out.println( ReflectionUtils.getField(ordinal,value)); } }