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<AddDeviceResp> addDevice(@RequestBody AddDevice addDevice){
|
return iotInterfaceUtil.addDeviceRequest(addDevice.getProductId(), addDevice.getNodeId(), addDevice.getDeviceName(), addDevice.getDescription());
|
}
|
|
|
/**
|
* 删除设备
|
* @param deviceId
|
* @return
|
*/
|
@PostMapping("/deleteDevice")
|
public R<DeleteDeviceResp> deleteDevice(@RequestParam("deviceId") String deviceId){
|
return iotInterfaceUtil.deleteDeviceRequest(deviceId);
|
}
|
|
|
/**
|
* 查询设备
|
* @param deviceId
|
* @return
|
*/
|
@PostMapping("/showDeviceRequest")
|
public R<ShowDeviceResp> showDeviceRequest(@RequestParam("deviceId") String deviceId){
|
return iotInterfaceUtil.showDeviceRequest(deviceId);
|
}
|
}
|