diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java index 4fcac0a1d1..ebc5291fc4 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java @@ -97,4 +97,14 @@ public class DeviceController { BeanUtils.toBean(list, DeviceRespVO.class)); } + @PutMapping("/updateDeviceStatus") + @Operation(summary = "根据设备ID更新设备状态") + @Parameter(name = "deviceid", description = "设备ID", required = true) + @Parameter(name = "devicestatus", description = "设备状态", required = true) + public CommonResult updateDeviceStatus(@RequestParam("devicecode") Integer devicecode, + @RequestParam("devicestatus") Integer devicestatus) { + deviceService.updateDeviceStatus(devicecode, devicestatus); + return success(true); + } + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java index 2f628441fc..d3619e7691 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java @@ -27,10 +27,10 @@ public class DeviceuserSaveReqVO { private Integer userid; @Schema(description = "创建时间") - private LocalDateTime createtime; + private String createtime; @Schema(description = "更新时间") - private LocalDateTime updatetime; + private String updatetime; @Schema(description = "创建人") private String createby; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java index 6f90d73b09..abfa425699 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java @@ -60,4 +60,12 @@ public interface DeviceService { */ PageResult getDevicePage(DevicePageReqVO pageReqVO); + /** + * 根据设备ID更新设备状态 + * + * @param devicecode 设备编号 + * @param devicestatus 设备状态 + */ + void updateDeviceStatus(Integer devicecode, Integer devicestatus); + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java index 1e8ad8728d..b21c5f888f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java @@ -81,4 +81,20 @@ public class DeviceServiceImpl implements DeviceService { return deviceMapper.selectPage(pageReqVO); } + @Override + public void updateDeviceStatus(Integer devicecode, Integer devicestatus) { + // 校验设备是否存在 + DeviceDO device = deviceMapper.selectOne(DeviceDO::getDevicecode, devicecode); + if (device == null) { + throw exception(DEVICE_NOT_EXISTS); + } + // 更新设备状态 + DeviceDO updateObj = new DeviceDO(); + updateObj.setDevicestatus(devicestatus); + // 使用QueryWrapper构建更新条件 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("devicecode", devicecode); + deviceMapper.update(updateObj, wrapper); + } + } \ No newline at end of file