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

View File

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