Kaynağa Gözat

优化律师信息查询接口

zhangchen 4 hafta önce
ebeveyn
işleme
d2b2755567

+ 12 - 9
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserServiceImpl.java

@@ -559,19 +559,22 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
             return R.fail("手机号不能为空");
         }
 
-        // 查询律师信息
+        // 构建查询条件
+        LambdaQueryWrapper<LawyerUser> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(LawyerUser::getPhone, phone)
+                .eq(LawyerUser::getDeleteFlag, 0)
+                .orderByDesc(LawyerUser::getCreatedTime)
+                .last("LIMIT 1");
 
-        LambdaQueryWrapper<LawyerUser> lawyerUserLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        lawyerUserLambdaQueryWrapper.eq(LawyerUser::getPhone, phone);
-        lawyerUserLambdaQueryWrapper.eq(LawyerUser::getDeleteFlag, 0);
-        lawyerUserLambdaQueryWrapper.orderByDesc(LawyerUser::getCreatedTime);
-        List<LawyerUser> lawyerUserList = lawyerUserMapper.selectList(lawyerUserLambdaQueryWrapper);
+        // 查询律师信息
+        LawyerUser lawyerUser = lawyerUserMapper.selectOne(queryWrapper);
 
-        if (CollectionUtils.isEmpty(lawyerUserList)) {
-            log.warn("查询律师信息失败:律师不存在,律师ID={}", phone);
+        if (lawyerUser == null) {
+            log.warn("查询律师信息失败:律师不存在,手机号={}", phone);
             return R.fail("律师不存在");
         }
-        return R.data(lawyerUserList.get(0));
+
+        return R.data(lawyerUser);
     }
 }