diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java index 540e6c4..0221422 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java @@ -648,10 +648,36 @@ public class AppUserServiceImpl extends ServiceImpl imple @Override public AppUser getYtjValidPhone(String phone) { - return appUserMapper.selectOne(new LambdaQueryWrapper() - .eq(AppUser::getPhone, phone).eq(AppUser::getDelFlag,"0") + return queryPhoneUser(phone); + } + + /** + * 查询用户 + * @param phone + * @return + */ + public AppUser queryPhoneUser(String phone) { + AppUser user = appUserMapper.selectOne(buildBaseQuery(phone) .isNotNull(AppUser::getIsCompanyUser) - .eq(AppUser::getIsCompanyUser, "1") - .orderByDesc(AppUser::getUpdateTime).last("LIMIT 1")); + .eq(AppUser::getIsCompanyUser, "1")); + + if (user == null) { + user = appUserMapper.selectOne(buildBaseQuery(phone) + .isNotNull(AppUser::getIsCompanyUser)); + } + return user; + } + + /** + * 基础查询条件 + * @param phone + * @return + */ + private LambdaQueryWrapper buildBaseQuery(String phone) { + return new LambdaQueryWrapper() + .eq(AppUser::getPhone, phone) + .eq(AppUser::getDelFlag, "0") + .orderByDesc(AppUser::getUpdateTime) + .last("LIMIT 1"); } }