|
@@ -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);
|
|
|
+ }
|
|
|
}
|