diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java index 8366fde9d..0ffccd67d 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java @@ -641,12 +641,12 @@ public class HardAfterSaleServiceImpl extends ServiceImpl userTrustedDeviceR = remoteUserTrustedDeviceService.getUserTrustedDeviceByIdAndMD5(dto.getMobilePhone(), generate, MINI_MAP_APP_DEVICE_NAME); if (userTrustedDeviceR.getData() != null) { userTrustedDeviceR.getData().setExpireTime(LocalDateTime.now().plusMonths(3)); @@ -377,9 +380,14 @@ public class ThirdPartyOAth2Cotroller { throw new RuntimeException("手机号和登录的账号不一致"); } } - String generate = DeviceFingerprintUtil.generate(httpServletRequest); + + String generate = body.getDeviceUniqueCode(); + if (ObjectUtil.isEmpty(generate)) { + generate = DeviceFingerprintUtil.generate(httpServletRequest); + } + UserTrustedDeviceEntity userTrustedDevice = remoteUserTrustedDeviceService.getUserTrustedDeviceByIdAndMD5(body.getMobile(), generate, MINI_MAP_APP_DEVICE_NAME).getData(); - return R.ok(ObjectUtil.isNotEmpty(userTrustedDevice)); + return R.ok(ObjectUtil.isNotEmpty(userTrustedDevice) && userTrustedDevice.getExpireTime().isAfter(LocalDateTime.now())); } @@ -415,7 +423,4 @@ public class ThirdPartyOAth2Cotroller { } - - - } diff --git a/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/UserTrustedDeviceController.java b/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/UserTrustedDeviceController.java index 0a674d082..b444cf9f6 100644 --- a/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/UserTrustedDeviceController.java +++ b/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/UserTrustedDeviceController.java @@ -2,6 +2,7 @@ package com.bsd.pjcloud.admin.controller; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -39,16 +40,14 @@ public class UserTrustedDeviceController { /** * 分页查询 - * - * @param page 分页对象 - * @param userTrustedDevice 设备指纹 - * @return */ @Operation(summary = "分页查询", description = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('admin_userTrustedDevice_view')") - public R getUserTrustedDevicePage(@ParameterObject Page page, @ParameterObject UserTrustedDeviceEntity userTrustedDevice) { - LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + public R getUserTrustedDevicePage(@ParameterObject Page page, @ParameterObject UserTrustedDeviceEntity dto) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper() + .like(ObjectUtil.isNotEmpty(dto.getMobilePhone()), UserTrustedDeviceEntity::getMobilePhone, dto.getMobilePhone()) + .like(ObjectUtil.isNotEmpty(dto.getDeviceName()), UserTrustedDeviceEntity::getDeviceName, dto.getDeviceName()); return R.ok(userTrustedDeviceService.page(page, wrapper)); }