From 93de43267e1663031fe5dc2f5ae40d128a182a76 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 18 六月 2026 17:24:51 +0800
Subject: [PATCH] 新增智能电表、空调管理

---
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwConditionerCloudController.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwConditionerCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwConditionerCloudController.java
index 9f79a7a..35e33c4 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwConditionerCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwConditionerCloudController.java
@@ -7,6 +7,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.dto.YwConditionerEditDTO;
 import com.doumee.dao.business.dto.YwConditionerLockDTO;
 import com.doumee.dao.business.dto.YwConditionerOperateDTO;
 import com.doumee.dao.business.model.YwConditioner;
@@ -158,4 +159,30 @@
     public ApiResponse<List<Map<String, Object>>> gatewayOptions(@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         return ApiResponse.success(ywConditionerService.gatewayOptions());
     }
+
+    @ApiOperation("绌鸿皟璁惧绠$悊鍒嗛〉")
+    @PostMapping("/deviceManagePage")
+    @CloudRequiredPermission("business:ywconditioner:query")
+    public ApiResponse<PageData<YwConditioner>> deviceManagePage(@RequestBody PageWrap<YwConditioner> pageWrap,
+                                                                 @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        return ApiResponse.success(ywConditionerService.findDeviceManagePage(pageWrap));
+    }
+
+    @ApiOperation("绌鸿皟璁惧绠$悊璇︽儏")
+    @GetMapping("/manageDetail/{id}")
+    @CloudRequiredPermission("business:ywconditioner:update")
+    public ApiResponse<YwConditionerEditDTO> manageDetail(@PathVariable Integer id,
+                                                            @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        return ApiResponse.success(ywConditionerService.getManageDetail(id));
+    }
+
+    @PreventRepeat
+    @ApiOperation("淇濆瓨绌鸿皟鎴挎簮鍏宠仈")
+    @PostMapping("/saveManageDetail")
+    @CloudRequiredPermission("business:ywconditioner:update")
+    public ApiResponse<Void> saveManageDetail(@RequestBody YwConditionerEditDTO dto,
+                                              @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        ywConditionerService.updateManageDetail(dto, this.getLoginUser(token));
+        return ApiResponse.success(null);
+    }
 }

--
Gitblit v1.9.3