From 50dde470ec18f292e8e58547ef1c4a4cbd4138b2 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期三, 24 九月 2025 15:08:54 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/produce/IotMessageProduce.java | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/produce/IotMessageProduce.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/produce/IotMessageProduce.java index 6e386cb..4ca0ffb 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/produce/IotMessageProduce.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/iotda/utils/produce/IotMessageProduce.java @@ -1,13 +1,50 @@ package com.ruoyi.integration.iotda.utils.produce; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.huaweicloud.sdk.iotda.v5.model.CreateMessageRequest; +import com.huaweicloud.sdk.iotda.v5.model.CreateMessageResponse; +import com.huaweicloud.sdk.iotda.v5.model.DeviceMessageRequest; +import com.ruoyi.common.core.utils.uuid.UUID; +import com.ruoyi.integration.iotda.builder.IotBuilder; import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Component; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; /** * iotda消息发送 */ @Slf4j -@Component +@RestController public class IotMessageProduce { + + @Autowired + private IotBuilder iotBuilder; + + /** + * 设备消息下发 + * @param name 消息名称 + * @param message 消息内容 + * @return + */ + @PostMapping("/sendMessage") + public String sendMessage(String code, String name, JSONObject message){ + CreateMessageRequest request = new CreateMessageRequest(); + request.withDeviceId(code); + DeviceMessageRequest body = new DeviceMessageRequest(); + body.withMessageId(UUID.randomUUID().toString()); + body.withName(name); + body.withMessage(message); + request.withBody(body); + try { + CreateMessageResponse response = iotBuilder.buildIot().createMessage(request); + return JSON.toJSONString(response); + } catch (Exception e) { + e.printStackTrace(); + return e.getMessage(); + } + } + } \ No newline at end of file -- Gitblit v1.7.1