From b3dcd7b1336906002cf1d96a4d5a6deb3ab573f2 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sat, 29 Mar 2025 11:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=8A=9F=E8=83=BD=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E3=80=91IoT:=20=E9=80=9A=E8=BF=87=20ProductKey=20=E8=8E=B7?= =?UTF-8?q?=E5=BE=97=E4=BA=A7=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/product/IotProductController.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductController.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductController.java index 2d8c856400..08614d4a0a 100644 --- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductController.java +++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductController.java @@ -93,6 +93,21 @@ public class IotProductController { })); } + @GetMapping("/get-by-key") + @Operation(summary = "通过 ProductKey 获得产品") + @Parameter(name = "productKey", description = "产品Key", required = true, example = "abc123") + @PreAuthorize("@ss.hasPermission('iot:product:query')") + public CommonResult getProductByKey(@RequestParam("productKey") String productKey) { + IotProductDO product = productService.getProductByProductKey(productKey); + // 拼接数据 + IotProductCategoryDO category = categoryService.getProductCategory(product.getCategoryId()); + return success(BeanUtils.toBean(product, IotProductRespVO.class, bean -> { + if (category != null) { + bean.setCategoryName(category.getName()); + } + })); + } + @GetMapping("/page") @Operation(summary = "获得产品分页") @PreAuthorize("@ss.hasPermission('iot:product:query')")