tanbin 9 сар өмнө
parent
commit
aab768f3f7

+ 22 - 0
device-api-service/src/main/java/com/xy/service/DeviceInfoServiceImpl.java

@@ -32,6 +32,7 @@ import com.xy.dto.common.MercPlaceDto;
 import com.xy.dto.device.DeviceQueryDTO;
 import com.xy.dto.device.DeviceRegDTO;
 import com.xy.dto.mini.MiniDeviceInfoDto;
+import com.xy.dto.nfc.ActiveDeviceDTO;
 import com.xy.entity.*;
 import com.xy.enums.FileExportType;
 import com.xy.error.CommRuntimeException;
@@ -1906,4 +1907,25 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
         List<DeviceInfoDto.MercNormalListVo> copy = copy(DeviceInfoDto.MercNormalListVo.class, list);
         return R.ok(copy);
     }
+
+    @PostMapping("nfcActive")
+    @ApiOperation("nfc设备激活")
+    public R<Boolean> nfcActive(@RequestBody @Validated ActiveDeviceDTO dto) {
+        String terminalId = dto.getTerminalId();
+        DeviceInfo deviceInfo = this.getById(Long.valueOf(terminalId));
+        if (deviceInfo == null) {
+            throw new CommRuntimeException("设备不存在!");
+        }
+        String deviceName = deviceInfo.getDeviceName();
+        if (StrUtil.isEmpty(deviceName)) {
+            deviceName = terminalId;
+        }
+        dto.setDeviceName(deviceName);
+
+        Boolean b = R.feignCheckData(alipayDeviceService.nfcDeviceActive(dto));
+        if (BooleanUtil.isFalse(b)) {
+            throw new RuntimeException("NFC设备激活失败!");
+        }
+        return R.ok(true);
+    }
 }