diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/entity/user/UserHomeEntity.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/entity/user/UserHomeEntity.java new file mode 100644 index 0000000..d48651b --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/entity/user/UserHomeEntity.java @@ -0,0 +1,44 @@ +package com.qiuguo.iot.data.entity.user; +import org.hswebframework.ezorm.rdb.mapping.annotation.Comment; +import org.hswebframework.web.crud.annotation.EnableEntityEvent; +import org.hswebframework.web.api.crud.entity.GenericEntity; +import javax.persistence.Column; +import javax.persistence.Table;import lombok.Data; +import java.util.Date; +/** +*
+*
* +* @author wulin +* @since 2023-09-18 +*/ + +@Data +@Comment("用户家庭表") +@Table(name = "user_home") +@EnableEntityEvent +public class UserHomeEntity extends GenericEntity+*
* +* @author wulin +* @since 2023-09-18 +*/ + +@Data +@Comment("用户房间表") +@Table(name = "user_room") +@EnableEntityEvent +public class UserRoomEntity extends GenericEntity+*请求类 +* @author wulin +* @since 2023-09-18 +*/ + + +@Data +public class UserHomeRequest implements java.io.Serializable { + + private int currPage = 1; + private int pageSize = 10; + private String sort; + private String order; + // + private Long id; + //用户id + private Long userId; + //家庭名称 + private String homeName; + // + private Integer isDelete; + // + private Date createTime; + //搜索开始 + + private Date createTimeStart; + + //搜索结束 + private Date createTimeEnd; + // + private Date modifyTime; + //搜索开始 + + private Date modifyTimeStart; + + //搜索结束 + private Date modifyTimeEnd; +} \ No newline at end of file diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/user/UserRoomRequest.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/user/UserRoomRequest.java new file mode 100644 index 0000000..929c24c --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/user/UserRoomRequest.java @@ -0,0 +1,45 @@ +package com.qiuguo.iot.data.request.user; +import lombok.Data; +import java.util.Date; +/** +*
+*请求类 +* @author wulin +* @since 2023-09-18 +*/ + + +@Data +public class UserRoomRequest implements java.io.Serializable { + + private int currPage = 1; + private int pageSize = 10; + private String sort; + private String order; + // + private Long id; + //家庭id + private Long homeId; + //房间名称 + private String roomName; + //涂鸦空间id + private Long spaceId; + // + private Integer isDelete; + // + private Date createTime; + //搜索开始 + + private Date createTimeStart; + + //搜索结束 + private Date createTimeEnd; + // + private Date modifyTime; + //搜索开始 + + private Date modifyTimeStart; + + //搜索结束 + private Date modifyTimeEnd; +} \ No newline at end of file diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserHomeResp.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserHomeResp.java new file mode 100644 index 0000000..4a6c9c7 --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserHomeResp.java @@ -0,0 +1,18 @@ +package com.qiuguo.iot.data.resp.user; +import lombok.Data; +/** +*
+*
*返回类 +* @author wulin +* @since 2023-09-18 +*/ + +@Data +public class UserHomeResp { + // + private Long id; + //用户id + private Long userId; + //家庭名称 + private String homeName; +} \ No newline at end of file diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserRoomResp.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserRoomResp.java new file mode 100644 index 0000000..6ff393b --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/user/UserRoomResp.java @@ -0,0 +1,20 @@ +package com.qiuguo.iot.data.resp.user; +import lombok.Data; +/** +*+*
*返回类 +* @author wulin +* @since 2023-09-18 +*/ + +@Data +public class UserRoomResp { + // + private Long id; + //家庭id + private Long homeId; + //房间名称 + private String roomName; + //涂鸦空间id + private Long spaceId; +} \ No newline at end of file diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserHomeService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserHomeService.java new file mode 100644 index 0000000..de3ffa8 --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/user/UserHomeService.java @@ -0,0 +1,163 @@ +package com.qiuguo.iot.data.service.user; + + + +import com.qiuguo.iot.data.entity.user.UserHomeEntity; +import com.qiuguo.iot.data.request.user.UserHomeRequest; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +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.crud.service.GenericReactiveCrudService; +import org.springframework.stereotype.Service; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** +*+* 服务类 +*
+* +* @author wulin +* @since 2023-09-18 +*/ + +@Service +@Slf4j +public class UserHomeService extends GenericReactiveCrudService+* 服务类 +*
+* +* @author wulin +* @since 2023-09-18 +*/ + +@Service +@Slf4j +public class UserRoomService extends GenericReactiveCrudService