package com.ruoyi.integration.iotda.controller; import com.huaweicloud.sdk.iotda.v5.model.AddDeviceResponse; import com.huaweicloud.sdk.iotda.v5.model.DeleteDeviceResponse; import com.ruoyi.common.core.domain.R; import com.ruoyi.integration.api.vo.AddDevice; import com.ruoyi.integration.api.vo.AddDeviceResp; import com.ruoyi.integration.api.vo.DeleteDeviceResp; import com.ruoyi.integration.api.vo.ShowDeviceResp; import com.ruoyi.integration.iotda.utils.api.IotInterfaceUtil; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @author zhibing.pu * @Date 2024/10/8 10:29 */ @RestController @RequestMapping("/iotInterface") public class IotInterfaceController { @Resource private IotInterfaceUtil iotInterfaceUtil; /** * 添加设备 * @return */ @PostMapping("/addDevice") public R addDevice(@RequestBody AddDevice addDevice){ return iotInterfaceUtil.addDeviceRequest(addDevice.getProductId(), addDevice.getNodeId(), addDevice.getDeviceName(), addDevice.getDescription()); } /** * 删除设备 * @param deviceId * @return */ @PostMapping("/deleteDevice") public R deleteDevice(@RequestParam("deviceId") String deviceId){ return iotInterfaceUtil.deleteDeviceRequest(deviceId); } /** * 查询设备 * @param deviceId * @return */ @PostMapping("/showDeviceRequest") public R showDeviceRequest(@RequestParam("deviceId") String deviceId){ return iotInterfaceUtil.showDeviceRequest(deviceId); } }