[select] 设备-根据设备sn获取涂鸦中sn信息

This commit is contained in:
wy 2023-09-20 17:51:29 +08:00
parent 2c50fb54d6
commit da921b81c1
3 changed files with 64 additions and 12 deletions

View File

@ -0,0 +1,42 @@
package com.qiuguo.iot.data.Result.batch;
import lombok.Data;
@Data
public class BathchListResult {
private boolean sub;
private int create_time;
private String local_key;
private String ip;
private String icon;
private String lon;
private String time_zone;
private String product_name;
private String uuid;
private int active_time;
private int update_time;
private String custom_name;
private String product_id;
private String name;
private Long id;
private boolean is_online;
private String category;
private String lat;
}

View File

@ -2,19 +2,23 @@ package com.qiuguo.iot.user.api.controller;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
import com.qiuguo.iot.data.Result.batch.BathchListResult;
import com.qiuguo.iot.data.entity.user.UserRoomEntity;
import com.qiuguo.iot.data.request.user.UserRoomRequest;
import com.qiuguo.iot.data.service.user.UserRoomService;
import com.qiuguo.iot.user.api.rest.RoomInitResp;
import com.qiuguo.iot.user.api.service.TuyaDeviceConnector;
import lombok.extern.slf4j.Slf4j;
import org.hswebframework.web.api.crud.entity.PagerResult;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Mono;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@RestController
@Slf4j
@ -27,6 +31,9 @@ public class RoomAdminController {
@Resource
private UserRoomService roomService;
@Resource
private TuyaDeviceConnector deviceConnector;
//新增
@PostMapping("/save/room")
public Mono<Void> roomSave(@RequestBody JSONObject jsonObject) {
@ -65,20 +72,12 @@ public class RoomAdminController {
//todo:为空
}
return roomService.deleteUserRoomById(id);
//return Mono.empty();
}
//查询
@PostMapping("/get/room")
public Mono<PagerResult<UserRoomEntity>> getFamily(@RequestBody RoomInitResp resp) {
List<UserRoomEntity> aa = new ArrayList<>();
UserRoomRequest room = new UserRoomRequest();
room.setRoomName(resp.getRoomName());
room.setCurrPage(10);
room.setPageSize(20);
return roomService.selectUserRoomsByRequest(room);
public Mono<PagerResult<UserRoomEntity>> getFamily(@RequestBody UserRoomRequest resp) {
return roomService.selectUserRoomsByRequest(resp);
/**
* 判空
* 查询对应设备id

View File

@ -1,6 +1,7 @@
package com.qiuguo.iot.user.api.controller.device;
import cn.hutool.crypto.digest.MD5;
import com.alibaba.fastjson.JSONArray;
import com.qiuguo.iot.base.enums.DeviceTypeEnum;
import com.qiuguo.iot.base.utils.StringUtils;
import com.qiuguo.iot.data.entity.device.DeviceInfoEntity;
@ -9,6 +10,7 @@ import com.qiuguo.iot.data.resp.device.DeviceInfoResp;
import com.qiuguo.iot.data.service.device.DeviceBatchService;
import com.qiuguo.iot.data.service.device.DeviceInfoService;
import com.qiuguo.iot.user.api.resp.device.DeviceInitResp;
import com.qiuguo.iot.user.api.service.TuyaDeviceConnector;
import lombok.extern.slf4j.Slf4j;
import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery;
import org.hswebframework.web.api.crud.entity.PagerResult;
@ -39,6 +41,9 @@ public class DeviceController {
@Resource
private DeviceBatchService deviceBatchService;
@Resource
private TuyaDeviceConnector tuyaDeviceConnector;
@Value("${device.timeout}")
private Long timeOut;//2分钟
@ -108,4 +113,10 @@ public class DeviceController {
}
@GetMapping("/deviceBySnId")
public Mono<JSONArray> aa(@RequestParam("sn") String sn){
return Mono.just(tuyaDeviceConnector.getByid(sn));
}
}