diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserRoomService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserRoomService.java index 6ab22a8..c645142 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserRoomService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserRoomService.java @@ -10,7 +10,11 @@ import java.util.Date; import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery; import org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate; import org.hswebframework.ezorm.rdb.operator.dml.query.SortOrder; +import org.hswebframework.web.api.crud.entity.PagerResult; +import org.hswebframework.web.api.crud.entity.QueryParamEntity; import org.hswebframework.web.crud.service.GenericReactiveCrudService; +import org.hswebframework.web.crud.service.ReactiveCrudService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -28,6 +32,8 @@ import reactor.core.publisher.Mono; @Slf4j public class UserRoomService extends GenericReactiveCrudService { +// @Autowired +// private ReactiveCrudService reactiveCrudService; public Mono selectUserRoomByRequest(UserRoomRequest request){ ReactiveQuery reactiveQuery = createQuery(); @@ -67,7 +73,7 @@ public class UserRoomService extends GenericReactiveCrudService selectUserRoomsByRequest(UserRoomRequest request){ + public Mono> selectUserRoomsByRequest(UserRoomRequest request){ ReactiveQuery reactiveQuery = createQuery(); reactiveQuery = reactiveQuery.and("is_delete", 0); if(request.getId() != null){ @@ -106,7 +112,12 @@ public class UserRoomService extends GenericReactiveCrudService roomSave(@RequestBody JSONObject jsonObject) { + if (ObjectUtil.isNull(jsonObject)){ + return null; + } + UserRoomEntity room = jsonObject.toJavaObject(UserRoomEntity.class); + if (ObjectUtil.isNull(room)){ + //todo:解析json为空 + } + room.setCreateTime(new Date()); + room.setIsDelete(1); + room.setModifyTime(new Date()); + roomService.insertUserRoom(room); + return Mono.empty(); + } + + //更新 + @PostMapping("/edit/room") + public Mono editRoom(@RequestBody JSONObject jsonObject) { + if (ObjectUtil.isNull(jsonObject)){ + return null; + } + UserRoomEntity room = jsonObject.toJavaObject(UserRoomEntity.class); + if (ObjectUtil.isNull(room)){ + //todo:解析json为空 + } + roomService.updateUserRoomById(room); + return Mono.empty(); + } + + //删除 + @GetMapping("/del/room") + public Mono delFamily(@RequestParam Long id) { + if (ObjectUtil.isNull(id)){ + //todo:为空 + } + return roomService.deleteUserRoomById(id); + + //return Mono.empty(); + } + + //查询 + @PostMapping("/get/room") + public Mono> getFamily(@RequestBody RoomInitResp resp) { + List aa = new ArrayList<>(); + + UserRoomRequest room = new UserRoomRequest(); + room.setRoomName(resp.getRoomName()); + room.setCurrPage(20); + room.setPageSize(2); + return roomService.selectUserRoomsByRequest(room); + /** + * 判空 + * 查询对应设备id + * 调用TuyaDeviceConnector.getByid接口 + * 返回 + */ + //return Mono.just(aa); + } +} diff --git a/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/rest/RoomInitResp.java b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/rest/RoomInitResp.java new file mode 100644 index 0000000..9b643dd --- /dev/null +++ b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/rest/RoomInitResp.java @@ -0,0 +1,9 @@ +package com.qiuguo.iot.user.api.rest; + +import lombok.Data; + +@Data +public class RoomInitResp { + //房间名称 + private String roomName; +}