From 3db1dfa5fcf767dfbcd1c54e56c1853ddd63eaae Mon Sep 17 00:00:00 2001
From: zhuangtianxiang <2913129173@qq.com>
Date: Thu, 9 Jan 2025 17:28:33 +0800
Subject: [PATCH] =?UTF-8?q?feat(iot):=20=E9=87=8D=E6=9E=84=E8=AE=BE?=
=?UTF-8?q?=E5=A4=87=E5=B1=9E=E6=80=A7=E5=92=8C=E6=89=A9=E5=B1=95=E5=8F=82?=
=?UTF-8?q?=E6=95=B0=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将 JsonTypeHandler 重命名为 JsonbTypeHandler,支持 JSONB 类型
- 更新 Device 实体类中的 extendParams 和 properties 字段类型- 修改数据库表结构,将 JSON 字段改为 JSONB 类型- 优化 JSONB 数据的插入和查询方式
---
pom.xml | 2 +-
.../exception/ApiExceptionHandler.java | 6 -
.../framework/json/JsonTypeHandler.java | 78 ------------
.../framework/json/JsonbTypeHandler.java | 40 +++++++
.../iot/device/dto/BatchDeviceDto.java | 1 -
.../modules/iot/device/dto/DeviceDto.java | 2 -
.../modules/iot/device/entity/Device.java | 13 +-
.../modules/iot/device/entity/DeviceDiff.java | 25 ----
.../iot/device/service/DeviceService.java | 1 -
.../service/impl/DeviceServiceImpl.java | 9 +-
.../modules/iot/device/vo/DeviceVo.java | 3 +-
.../modules/iot/record/entity/RecordData.java | 4 +-
.../modules/message/entity/Notice.java | 2 +-
.../modules/message/entity/NoticePayload.java | 4 +-
.../modules/message/entity/NoticeType.java | 4 +-
.../modules/message/entity/UserNotice.java | 3 +-
.../modules/message/vo/AdminNoticeVo.java | 2 +-
.../modules/message/vo/UserNoticeVo.java | 2 +-
.../system/service/impl/DeptServiceImpl.java | 20 ++--
src/main/resources/application-dev.yml | 2 +-
src/main/resources/db/gateway.sql | 112 ++++++++++++++----
.../db/gateway/public/iot_device.sql | 14 ++-
.../db/gateway/public/iot_product.sql | 3 +
.../db/gateway/public/sys_user_notice.sql | 32 +++++
.../resources/mappers/iot/DeviceMapper.xml | 8 +-
25 files changed, 212 insertions(+), 180 deletions(-)
delete mode 100644 src/main/java/com/zsc/edu/gateway/framework/json/JsonTypeHandler.java
create mode 100644 src/main/java/com/zsc/edu/gateway/framework/json/JsonbTypeHandler.java
delete mode 100644 src/main/java/com/zsc/edu/gateway/modules/iot/device/entity/DeviceDiff.java
create mode 100644 src/main/resources/db/gateway/public/sys_user_notice.sql
diff --git a/pom.xml b/pom.xml
index a74a42a..c3929d0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -84,7 +84,7 @@
org.postgresql
postgresql
- runtime
+ 42.6
com.baomidou
diff --git a/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java b/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java
index fa08f91..c185ef8 100644
--- a/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java
+++ b/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java
@@ -65,10 +65,4 @@ public class ApiExceptionHandler {
return new ResponseEntity<>(objectMapper.writeValueAsString(Map.of("msg", ex.getMessage())), HttpStatus.INTERNAL_SERVER_ERROR);
}
-// @ExceptionHandler(value = {Exception.class})
-// public ResponseEntity