Переглянути джерело

Merge remote-tracking branch 'origin/master-碰一下' into test

tanbin 9 місяців тому
батько
коміт
1942d543c9

+ 8 - 0
device-api-service/src/main/java/com/xy/entity/DeviceSysinfo.java

@@ -110,6 +110,14 @@ public class DeviceSysinfo {
      * 是否可调主灯
      */
     private Boolean isHaveLightMain;
+    /**
+     * 是否有支付宝NPAD
+     */
+    private Boolean isHaveAlipayNpad;
+    /**
+     * nfc设备sn
+     */
+    private String nfcSn;
 
     /**
      * 是否可调副灯

+ 21 - 0
device-api-service/src/main/java/com/xy/service/factory/device/impl/alipay/AliPayOpenDeviceFatoryImpl.java

@@ -232,6 +232,27 @@ public class AliPayOpenDeviceFatoryImpl implements DeviceFactory, SpiDeviceServi
         return SpiResponseConst.SUCCESS;
     }
 
+    /**
+     * 设备故障恢复通知
+     * 触发条件:设备故障会恢复时,货柜云平台也会展示
+     * 使用场景:接收设备恢复,进行相应业务处理和任务触发
+     * <p>
+     * 1	NFC1001	NFC和上位机断连	请检查NFC设备硬件连接情况,无法恢复请报修
+     * 2	NFC1002	NFC模块初始化失败	请重启设备,若故障未恢复,请报修;
+     * 3	NFC1003	NFC写入失败 	请重启设备,若故障未恢复,请报修;
+     * 4	DST1001	设备停止营业	后台设置为停业
+     * 5	NFC1004  	Nx设备无网络或与服务器失联	请检查网络连接
+     *
+     * @param deviceAlarmRecoverNotifyDTO
+     * @return
+     */
+    @Override
+    public String recoveryInform(DeviceAlarmRecoverNotifyDTO deviceAlarmRecoverNotifyDTO) {
+        //TODO 设备故障恢复通知
+        log.info("设备故障恢复通知:{}", JSONUtil.toJsonPrettyStr(deviceAlarmRecoverNotifyDTO));
+        return SpiResponseConst.SUCCESS;
+    }
+
     @ApiOperation("设备异常通知SPI")
     @Override
     public String deviceExceptionNotify(DeviceExceptionNotifyDTO deviceExceptionNotifyDTO) {

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

@@ -27,6 +27,17 @@ public interface SpiDeviceService {
     @PostMapping(value = "/faultInform/notify")
     String deviceAlarmNotify(@RequestBody DeviceAlarmNotifyDTO deviceAlarmNotifyDTO);
 
+    /**
+     * 设备恢复通知
+     * 触发条件:设备故障会恢复时,货柜云平台也会展示
+     * 使用场景:接收设备恢复,进行相应业务处理和任务触发
+     *
+     * @param deviceAlarmRecoverNotifyDTO
+     * @return
+     */
+    @PostMapping(value = "/recoveryInform/notify")
+    String recoveryInform(@RequestBody DeviceAlarmRecoverNotifyDTO deviceAlarmRecoverNotifyDTO);
+
     /**
      * 设备异常通知
      * 触发条件:动态设备发生重力异常或者摄像头异常,影响到该设备交易的正常识别时,会通过该通知同步到商户

+ 13 - 1
device-api/src/main/java/com/xy/dto/DeviceSysinfoDto.java

@@ -42,7 +42,7 @@ public class DeviceSysinfoDto {
     @Data
     @Accessors(chain = true)
     public static class DeviceSysInfo {
-    
+
         @ApiModelProperty("设备SN")
         private String deviceSN;
     }
@@ -127,6 +127,18 @@ public class DeviceSysinfoDto {
 
         @ApiModelProperty("屏幕类型")
         private Integer screenType;
+
+        /**
+         * 是否有支付宝NPAD
+         */
+        @ApiModelProperty("是否有支付宝NPAD")
+        private Boolean isHaveAlipayNpad;
+        /**
+         * nfc设备sn
+         */
+        @ApiModelProperty("nfc设备sn")
+        private String nfcSn;
+
     }