Kaynağa Gözat

add:添加批量删除

荭琪枫 1 yıl önce
ebeveyn
işleme
87c2a0b7ee

+ 6 - 0
iot-module/iot-manager/src/main/java/cc/iotkit/manager/controller/DeviceController.java

@@ -121,6 +121,12 @@ public class DeviceController {
         return deviceServiceImpl.deleteDevice(request.getData());
     }
 
+    @ApiOperation("批量删除设备")
+    @PostMapping("/batchDelete")
+    public boolean batchDelete(@Validated @RequestBody Request<List<String>> request) {
+        return deviceServiceImpl.batchDeleteDevice(request.getData());
+    }
+
     @ApiOperation("设备物模型日志")
     @PostMapping("/deviceLogs/list")
     public Paging<ThingModelMessage> logs(@Validated @RequestBody PageRequest<DeviceLogQueryBo> request) {

+ 3 - 1
iot-module/iot-manager/src/main/java/cc/iotkit/manager/service/IDeviceService.java

@@ -42,6 +42,8 @@ public interface IDeviceService {
 
     boolean deleteDevice(String data);
 
+    boolean batchDeleteDevice(List<String> ids);
+
     Paging<ThingModelMessage> logs(PageRequest<DeviceLogQueryBo> request);
 
     List<DeviceProperty> getPropertyHistory(String deviceId, String name, long start, long end);
@@ -52,7 +54,7 @@ public interface IDeviceService {
 
     boolean simulateSend(ThingModelMessage message);
 
-    DeferredResult  addConsumer(String deviceId, String clientId);
+    DeferredResult addConsumer(String deviceId, String clientId);
 
     Paging<DeviceGroupVo> selectGroupPageList(PageRequest<DeviceGroupBo> pageRequest);
 

+ 6 - 0
iot-module/iot-manager/src/main/java/cc/iotkit/manager/service/impl/DeviceServiceImpl.java

@@ -193,6 +193,12 @@ public class DeviceServiceImpl implements IDeviceService {
         return true;
     }
 
+    @Override
+    public boolean batchDeleteDevice(List<String> ids) {
+        deviceInfoData.deleteByIds(ids);
+        return true;
+    }
+
     @Override
     public Paging<ThingModelMessage> logs(PageRequest<DeviceLogQueryBo> request) {
         DeviceLogQueryBo data = request.getData();