|
@@ -14,9 +14,11 @@ import com.xy.dto.common.MercPlaceDto;
|
|
import com.xy.dto.mini.MiniMercRegionDto;
|
|
import com.xy.dto.mini.MiniMercRegionDto;
|
|
import com.xy.entity.DeviceBluetoothAuth;
|
|
import com.xy.entity.DeviceBluetoothAuth;
|
|
import com.xy.entity.DeviceInfo;
|
|
import com.xy.entity.DeviceInfo;
|
|
|
|
+import com.xy.entity.DeviceSysinfo;
|
|
import com.xy.enums.MercStatus;
|
|
import com.xy.enums.MercStatus;
|
|
import com.xy.service.DeviceBluetoothAuthServiceImpl;
|
|
import com.xy.service.DeviceBluetoothAuthServiceImpl;
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
|
|
+import com.xy.service.DeviceSysinfoServiceImpl;
|
|
import com.xy.service.be.MercFeignService;
|
|
import com.xy.service.be.MercFeignService;
|
|
import com.xy.service.common.MercLineService;
|
|
import com.xy.service.common.MercLineService;
|
|
import com.xy.service.common.MercPlaceService;
|
|
import com.xy.service.common.MercPlaceService;
|
|
@@ -57,6 +59,8 @@ public class MercMiniDeviceController {
|
|
private final MercFeignService mercFeignService;
|
|
private final MercFeignService mercFeignService;
|
|
|
|
|
|
private final DeviceInfoServiceImpl deviceInfoService;
|
|
private final DeviceInfoServiceImpl deviceInfoService;
|
|
|
|
+
|
|
|
|
+ private final DeviceSysinfoServiceImpl deviceSysinfoService;
|
|
private final MercPlaceService mercPlaceService;
|
|
private final MercPlaceService mercPlaceService;
|
|
private final MercLineService mercLineService;
|
|
private final MercLineService mercLineService;
|
|
|
|
|
|
@@ -203,7 +207,12 @@ public class MercMiniDeviceController {
|
|
@PostMapping("genCode")
|
|
@PostMapping("genCode")
|
|
@ApiOperation("蓝牙开门-生成授权码")
|
|
@ApiOperation("蓝牙开门-生成授权码")
|
|
public R<Boolean> genCode(@RequestBody @Validated DeviceBluetoothAuthDto.GenCode dto) {
|
|
public R<Boolean> genCode(@RequestBody @Validated DeviceBluetoothAuthDto.GenCode dto) {
|
|
- Long deviceId = dto.getDeviceId();
|
|
|
|
|
|
+ String deviceSn = dto.getDeviceSn();
|
|
|
|
+ DeviceSysinfo deviceSysinfo = deviceSysinfoService.getOne(Wrappers.<DeviceSysinfo>lambdaQuery().eq(DeviceSysinfo::getDeviceSn, deviceSn));
|
|
|
|
+ if (deviceSysinfo == null) {
|
|
|
|
+ return R.fail("设备不存在!");
|
|
|
|
+ }
|
|
|
|
+ Long deviceId = deviceSysinfo.getDeviceId();
|
|
//用户输入的
|
|
//用户输入的
|
|
String authCode = dto.getAuthCode();
|
|
String authCode = dto.getAuthCode();
|
|
List<Long> myDevices = getMyDevices();
|
|
List<Long> myDevices = getMyDevices();
|
|
@@ -241,7 +250,12 @@ public class MercMiniDeviceController {
|
|
@PostMapping("verificationCode")
|
|
@PostMapping("verificationCode")
|
|
@ApiOperation("蓝牙开门-校验并使用授权码")
|
|
@ApiOperation("蓝牙开门-校验并使用授权码")
|
|
public R<Boolean> verificationCode(@RequestBody @Validated DeviceBluetoothAuthDto.VerificationCode dto) {
|
|
public R<Boolean> verificationCode(@RequestBody @Validated DeviceBluetoothAuthDto.VerificationCode dto) {
|
|
- Long deviceId = dto.getDeviceId();
|
|
|
|
|
|
+ String deviceSn = dto.getDeviceSn();
|
|
|
|
+ DeviceSysinfo deviceSysinfo = deviceSysinfoService.getOne(Wrappers.<DeviceSysinfo>lambdaQuery().eq(DeviceSysinfo::getDeviceSn, deviceSn));
|
|
|
|
+ if (deviceSysinfo == null) {
|
|
|
|
+ return R.fail("设备不存在!");
|
|
|
|
+ }
|
|
|
|
+ Long deviceId = deviceSysinfo.getDeviceId();
|
|
String authCode = dto.getAuthCode();
|
|
String authCode = dto.getAuthCode();
|
|
String cacheAuthCode = getCacheAuthCode(deviceId);
|
|
String cacheAuthCode = getCacheAuthCode(deviceId);
|
|
if (!authCode.equals(cacheAuthCode)) {
|
|
if (!authCode.equals(cacheAuthCode)) {
|
|
@@ -266,7 +280,7 @@ public class MercMiniDeviceController {
|
|
return R.ok(deviceBluetoothAuthService.saveOrUpdate(deviceBluetoothAuth));
|
|
return R.ok(deviceBluetoothAuthService.saveOrUpdate(deviceBluetoothAuth));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* auth-code有效期30分钟,单位:s ,
|
|
* auth-code有效期30分钟,单位:s ,
|
|
*/
|
|
*/
|