增加手机登录

This commit is contained in:
wanggeng 2022-04-23 14:39:30 +08:00
parent 08407ccbad
commit 594af39ec3
2 changed files with 17 additions and 2 deletions

View File

@ -216,4 +216,11 @@ public interface IUserBaseService {
*/ */
List<String> listUserIds(List<UserDTO> userDTOs); List<String> listUserIds(List<UserDTO> userDTOs);
/**
* 通过手机获取用户
*
* @param phones
* @return
*/
List<UserDTO> listByUserPhones(List<String> phones);
} }

View File

@ -10,6 +10,7 @@ import ink.wgink.pojo.bos.LoginUser;
import ink.wgink.service.user.enums.UserStateEnum; import ink.wgink.service.user.enums.UserStateEnum;
import ink.wgink.service.user.pojo.pos.UserPO; import ink.wgink.service.user.pojo.pos.UserPO;
import ink.wgink.service.user.service.IUserService; import ink.wgink.service.user.service.IUserService;
import ink.wgink.util.RegexUtil;
import ink.wgink.util.date.DateUtil; import ink.wgink.util.date.DateUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.joda.time.DateTime; import org.joda.time.DateTime;
@ -48,8 +49,15 @@ public class UserDetailServiceImpl implements UserDetailsService, IUserDetailChe
} catch (Exception e) { } catch (Exception e) {
username = userInfo; username = userInfo;
} }
// 通过用户名查询
UserPO userPO = userService.getPOByUsername(username.toLowerCase()); UserPO userPO;
if (RegexUtil.isPhone(username.toLowerCase())) {
// 手机登录
userPO = userService.getPOByPhone(username.toLowerCase());
} else {
// 用户名登录
userPO = userService.getPOByUsername(username.toLowerCase());
}
if (null == userPO) { if (null == userPO) {
throw new UserAuthenticationException("账号不存在"); throw new UserAuthenticationException("账号不存在");
} }