From 0cc7a0a91d924306ad6f206352e2542263892330 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Wed, 27 May 2026 15:19:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=96=B0?= =?UTF-8?q?=E7=9A=84=E6=8C=87=E7=BA=B9=E5=94=AF=E4=B8=80=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/order/HardAfterSaleServiceImpl.java | 4 +-- .../thirdparty/dto/DeviceVerifyDTO.java | 7 ++++-- .../thirdparty/dto/ThirdIsVerifyDeviceTo.java | 4 +-- .../controller/ThirdPartyOAth2Cotroller.java | 25 +++++++++++-------- .../UserTrustedDeviceController.java | 11 ++++---- 5 files changed, 29 insertions(+), 22 deletions(-) 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)); }