From c3f7b955a8cc671de48b617dbbd351af5cbc0afc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=A8=E7=AB=9E=E7=94=B1?= <1193626695@qq.com>
Date: Sun, 30 Nov 2025 17:28:45 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +
.../controller/GlobalExceptionHandler.java | 25 ++++++
.../water/controller/LoginController.java | 35 ++++++++
.../controller/WaterUsageController.java | 2 +-
.../water/controller/WorkOrderController.java | 6 +-
.../entity/dto/request/LoginRequest.java | 17 ++++
.../com/campus/water/entity/po/AdminPO.java | 37 ++++++++
.../water/entity/po/RepairerAuthPO.java | 35 ++++++++
.../com/campus/water/entity/po/UserPO.java | 23 +++++
.../com/campus/water/entity/vo/LoginVO.java | 12 +++
.../campus/water/mapper/AdminRepository.java | 23 -----
.../water/mapper/RepairerAuthRepository.java | 21 -----
.../campus/water/mapper/UserRepository.java | 24 -----
.../water/repository/AdminRepository.java | 28 ++++++
.../AlertRepository.java | 2 +-
.../AreaRepository.java | 2 +-
.../DeviceRepository.java | 2 +-
.../DeviceTerminalMappingRepository.java | 2 +-
.../DrinkRecommendationRepository.java | 2 +-
.../DrinkRecordRepository.java | 2 +-
.../InspectionRecordRepository.java | 2 +-
.../MaintenancePlanRepository.java | 2 +-
.../MessagePushRepository.java | 2 +-
.../repository/RepairerAuthRepository.java | 31 +++++++
.../RepairmanRepository.java | 2 +-
.../TerminalUsageStatsRepository.java | 2 +-
.../water/repository/UserRepository.java | 18 ++++
.../WaterMakerRealtimeDataRepository.java | 2 +-
.../WaterQualityHistoryRepository.java | 2 +-
.../WaterSupplyRealtimeDataRepository.java | 2 +-
.../WorkOrderRepository.java | 2 +-
.../water/{mapper => repository}/先读我.md | 0
.../campus/water/service/LoginService.java | 90 +++++++++++++++++++
.../water/service/MqttSensorReceiver.java | 6 +-
.../app/WorkOrderControllerTest.java | 74 +++++++++++++++
.../commen/LoginControllerTest.java | 73 +++++++++++++++
.../web/DeviceDataControllerTest.java | 55 ++++++++++++
.../java/com/campus/water/test/BaseTest.java | 29 ++++++
38 files changed, 606 insertions(+), 90 deletions(-)
create mode 100644 src/main/java/com/campus/water/controller/GlobalExceptionHandler.java
create mode 100644 src/main/java/com/campus/water/controller/LoginController.java
create mode 100644 src/main/java/com/campus/water/entity/dto/request/LoginRequest.java
create mode 100644 src/main/java/com/campus/water/entity/po/AdminPO.java
create mode 100644 src/main/java/com/campus/water/entity/po/RepairerAuthPO.java
create mode 100644 src/main/java/com/campus/water/entity/po/UserPO.java
create mode 100644 src/main/java/com/campus/water/entity/vo/LoginVO.java
delete mode 100644 src/main/java/com/campus/water/mapper/AdminRepository.java
delete mode 100644 src/main/java/com/campus/water/mapper/RepairerAuthRepository.java
delete mode 100644 src/main/java/com/campus/water/mapper/UserRepository.java
create mode 100644 src/main/java/com/campus/water/repository/AdminRepository.java
rename src/main/java/com/campus/water/{mapper => repository}/AlertRepository.java (95%)
rename src/main/java/com/campus/water/{mapper => repository}/AreaRepository.java (95%)
rename src/main/java/com/campus/water/{mapper => repository}/DeviceRepository.java (94%)
rename src/main/java/com/campus/water/{mapper => repository}/DeviceTerminalMappingRepository.java (94%)
rename src/main/java/com/campus/water/{mapper => repository}/DrinkRecommendationRepository.java (97%)
rename src/main/java/com/campus/water/{mapper => repository}/DrinkRecordRepository.java (98%)
rename src/main/java/com/campus/water/{mapper => repository}/InspectionRecordRepository.java (96%)
rename src/main/java/com/campus/water/{mapper => repository}/MaintenancePlanRepository.java (96%)
rename src/main/java/com/campus/water/{mapper => repository}/MessagePushRepository.java (97%)
create mode 100644 src/main/java/com/campus/water/repository/RepairerAuthRepository.java
rename src/main/java/com/campus/water/{mapper => repository}/RepairmanRepository.java (94%)
rename src/main/java/com/campus/water/{mapper => repository}/TerminalUsageStatsRepository.java (97%)
create mode 100644 src/main/java/com/campus/water/repository/UserRepository.java
rename src/main/java/com/campus/water/{mapper => repository}/WaterMakerRealtimeDataRepository.java (98%)
rename src/main/java/com/campus/water/{mapper => repository}/WaterQualityHistoryRepository.java (98%)
rename src/main/java/com/campus/water/{mapper => repository}/WaterSupplyRealtimeDataRepository.java (98%)
rename src/main/java/com/campus/water/{mapper => repository}/WorkOrderRepository.java (96%)
rename src/main/java/com/campus/water/{mapper => repository}/先读我.md (100%)
create mode 100644 src/main/java/com/campus/water/service/LoginService.java
create mode 100644 src/test/java/com/campus/water/controller/app/WorkOrderControllerTest.java
create mode 100644 src/test/java/com/campus/water/controller/commen/LoginControllerTest.java
create mode 100644 src/test/java/com/campus/water/controller/web/DeviceDataControllerTest.java
create mode 100644 src/test/java/com/campus/water/test/BaseTest.java
diff --git a/pom.xml b/pom.xml
index 70df03e..7e749dd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,6 +74,8 @@
spring-boot-starter-test
test
+
+
diff --git a/src/main/java/com/campus/water/controller/GlobalExceptionHandler.java b/src/main/java/com/campus/water/controller/GlobalExceptionHandler.java
new file mode 100644
index 0000000..832f5e0
--- /dev/null
+++ b/src/main/java/com/campus/water/controller/GlobalExceptionHandler.java
@@ -0,0 +1,25 @@
+package main.java.com.campus.water.controller;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 全局异常处理,统一响应格式
+ */
+@RestControllerAdvice
+public class GlobalExceptionHandler {
+
+ @ExceptionHandler(RuntimeException.class)
+ public ResponseEntity