增加APP手机号用户名登录、手机号注册绑定

This commit is contained in:
wanggeng 2022-04-23 14:47:15 +08:00
parent 594af39ec3
commit cc943e2d2f
2 changed files with 13 additions and 5 deletions

View File

@ -17,6 +17,7 @@ import ink.wgink.pojo.bos.LoginAppUser;
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 ink.wgink.util.request.RequestUtil; import ink.wgink.util.request.RequestUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -58,7 +59,12 @@ public class AppSignServiceImpl extends BaseAppSignService implements IAppSignSe
public String defaultSign(AppLoginDefaultVO appLoginDefaultVO) throws Exception { public String defaultSign(AppLoginDefaultVO appLoginDefaultVO) throws Exception {
String userPassword = appLoginDefaultVO.getPassword(); String userPassword = appLoginDefaultVO.getPassword();
checkApiLock(appLoginDefaultVO); checkApiLock(appLoginDefaultVO);
UserPO userPO = userService.getPOByUsername(appLoginDefaultVO.getUsername()); UserPO userPO;
if (RegexUtil.isPhone(appLoginDefaultVO.getUsername())) {
userPO = userService.getPOByPhone(appLoginDefaultVO.getUsername());
} else {
userPO = userService.getPOByUsername(appLoginDefaultVO.getUsername());
}
if (userPO == null) { if (userPO == null) {
throw new SearchException("用户不存在"); throw new SearchException("用户不存在");
} }
@ -71,7 +77,7 @@ public class AppSignServiceImpl extends BaseAppSignService implements IAppSignSe
if (userPO.getUserState() == UserStateEnum.LOCK.getValue()) { if (userPO.getUserState() == UserStateEnum.LOCK.getValue()) {
throw new SearchException("用户已锁定"); throw new SearchException("用户已锁定");
} }
if(DateUtil.isDateExpired(userPO.getUserExpiredDate())) { if (DateUtil.isDateExpired(userPO.getUserExpiredDate())) {
throw new UserAuthenticationException("账号已经过期"); throw new UserAuthenticationException("账号已经过期");
} }
if (!passwordEncoder.matches(userPassword, userPO.getUserPassword())) { if (!passwordEncoder.matches(userPassword, userPO.getUserPassword())) {
@ -83,7 +89,7 @@ public class AppSignServiceImpl extends BaseAppSignService implements IAppSignSe
@Override @Override
public String phoneSign(AppLoginPhoneVO appLoginPhoneVO) throws Exception { public String phoneSign(AppLoginPhoneVO appLoginPhoneVO) throws Exception {
UserPO userPO = userService.getPOByUsername(appLoginPhoneVO.getUsername()); UserPO userPO = userService.getPOByPhone(appLoginPhoneVO.getUsername());
if (userPO == null) { if (userPO == null) {
throw new SearchException("用户不存在"); throw new SearchException("用户不存在");
} }

View File

@ -15,6 +15,7 @@ import ink.wgink.service.user.enums.UserTypeEnum;
import ink.wgink.service.user.pojo.vos.UserVO; import ink.wgink.service.user.pojo.vos.UserVO;
import ink.wgink.service.user.service.IUserService; import ink.wgink.service.user.service.IUserService;
import ink.wgink.util.ReflectUtil; import ink.wgink.util.ReflectUtil;
import ink.wgink.util.RegexUtil;
import ink.wgink.util.UUIDUtil; import ink.wgink.util.UUIDUtil;
import ink.wgink.util.string.WStringUtil; import ink.wgink.util.string.WStringUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -79,12 +80,13 @@ public class RegisterServiceImpl extends DefaultBaseService implements IRegister
} }
private void register(String username, String password, Map<String, Object> queryParams) throws Exception { private void register(String username, String password, Map<String, Object> queryParams) throws Exception {
String isExamine = systemConfigManager.getSystemConfigParamsValue(ISystemConstant.REGISTER_USER_EXAMINE);
UserVO userVO = new UserVO(); UserVO userVO = new UserVO();
userVO.setUserUsername(username); userVO.setUserUsername(username);
userVO.setUserPassword(password); userVO.setUserPassword(password);
userVO.setUserName(username); userVO.setUserName(username);
if (RegexUtil.isPhone(username)) {
userVO.setUserPhone(username);
}
if (isRegisterUserExamine()) { if (isRegisterUserExamine()) {
userVO.setUserState(UserStateEnum.UN_EXAMINE.getValue()); userVO.setUserState(UserStateEnum.UN_EXAMINE.getValue());
} else { } else {