谭斌 1 ano atrás
pai
commit
ccc9474057

+ 1 - 5
device-api-cloud/pom.xml

@@ -23,10 +23,6 @@
             <artifactId>device-api</artifactId>
             <version>1.0</version>
         </dependency>
-        <dependency>
-            <groupId>com.xy</groupId>
-            <artifactId>xy-alipay</artifactId>
-            <version>1.0</version>
-        </dependency>
+   
     </dependencies>
 </project>

+ 1 - 1
device-api-cloud/src/main/java/com/xy/feign/AlipaySpiDeviceFeign.java

@@ -1,8 +1,8 @@
 package com.xy.feign;
 
 import com.xy.FeignInterceptor;
+import com.xy.alipay.SpiDeviceService;
 import com.xy.consts.ServiceConsts;
-import com.xy.work.SpiDeviceService;
 import org.springframework.cloud.openfeign.FeignClient;
 
 @FeignClient(value = ServiceConsts.SERVICE_NAME, configuration = FeignInterceptor.class)

+ 1 - 5
device-api-service/pom.xml

@@ -87,10 +87,6 @@
             <version>1.0</version>
             <scope>compile</scope>
         </dependency>
-        <dependency>
-            <groupId>com.xy</groupId>
-            <artifactId>xy-alipay</artifactId>
-            <version>1.0</version>
-        </dependency>
+
     </dependencies>
 </project>

+ 0 - 1
device-api-service/src/main/java/com/xy/alipay/SpiDeviceServiceImpl.java

@@ -17,7 +17,6 @@ import com.xy.utils.SysDictUtils;
 import com.xy.utils.enums.DeviceErrorRecordTypesEnum;
 import com.xy.utils.enums.DictsEnum;
 import com.xy.utils.enums.DictsSonEnum;
-import com.xy.work.SpiDeviceService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;

+ 7 - 0
device-api/pom.xml

@@ -30,5 +30,12 @@
             <version>1.0</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.xy</groupId>
+            <artifactId>xy-alipay</artifactId>
+            <version>1.0</version>
+            <scope>compile</scope>
+        </dependency>
+
     </dependencies>
 </project>

+ 45 - 0
device-api/src/main/java/com/xy/alipay/SpiDeviceService.java

@@ -0,0 +1,45 @@
+package com.xy.alipay;
+
+import com.xy.annotate.RestMappingController;
+import com.xy.dto.spi.DeviceAlarmNotifyDTO;
+import com.xy.dto.spi.DeviceStatusChangeNotifyDTO;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+
+/**
+ * spi 设备相关
+ *
+ * @author 谭斌
+ * @date 2023/04/16
+ */
+
+@RestMappingController("/spi/device")
+public interface SpiDeviceService {
+
+
+    /**
+     * 设备告警通知
+     * 触发条件:设备发生异常时,货柜云平台也会展示
+     * 使用场景:接收设备告警,进行相应业务处理和任务触发
+     * notify_type:fault_inform
+     *
+     * @param deviceAlarmNotifyDTO
+     * @return
+     */
+    @PostMapping(value = "/faultInform/notify")
+    String deviceAlarmNotify(@RequestBody DeviceAlarmNotifyDTO deviceAlarmNotifyDTO);
+
+    /**
+     * 设备状态变更通知
+     * 触发条件:设备激活状态或运营状态发生变化时
+     * 使用场景:接收设备状态变更,进行相应业务处理和任务触发
+     * notify_type:device_status_change
+     *
+     * @param deviceStatusChangeNotifyDTO
+     * @return
+     */
+    @PostMapping(value = "/status/change/notify")
+    String deviceStatusChangeNotify(@RequestBody DeviceStatusChangeNotifyDTO deviceStatusChangeNotifyDTO);
+
+}