Commit 432bfc4b authored by 王亮's avatar 王亮

add phone login.

parent 493daafb
...@@ -12,6 +12,7 @@ import lombok.EqualsAndHashCode; ...@@ -12,6 +12,7 @@ import lombok.EqualsAndHashCode;
public class InterLoginParam extends BaseLoginParam{ public class InterLoginParam extends BaseLoginParam{
//用户id //用户id
private Long userId; private Long userId;
private String phoneNo;
private String uuid; private String uuid;
private String openId; private String openId;
private String unionId; private String unionId;
......
...@@ -59,6 +59,9 @@ public class InterLoginStrategy implements LoginStrategy { ...@@ -59,6 +59,9 @@ public class InterLoginStrategy implements LoginStrategy {
if (StringUtils.isNotEmpty(interLoginParam.getUuid())) { if (StringUtils.isNotEmpty(interLoginParam.getUuid())) {
user = userService.findByUuidInDb(interLoginParam.getUuid(), sessionStruct.getTenantId()); user = userService.findByUuidInDb(interLoginParam.getUuid(), sessionStruct.getTenantId());
} }
if (StringUtils.isNotEmpty(interLoginParam.getPhoneNo())) {
user = userService.findByPhoneInDb(interLoginParam.getPhoneNo(), sessionStruct.getTenantId());
}
if (StringUtils.isNotEmpty(interLoginParam.getAppId()) && StringUtils.isNotEmpty(interLoginParam.getOpenId())) { if (StringUtils.isNotEmpty(interLoginParam.getAppId()) && StringUtils.isNotEmpty(interLoginParam.getOpenId())) {
WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoFromDb(interLoginParam.getOpenId(), interLoginParam.getAppId(), sessionStruct.getTenantId()); WechatUserInfo wechatUserInfo = wechatService.findWechatUserInfoFromDb(interLoginParam.getOpenId(), interLoginParam.getAppId(), sessionStruct.getTenantId());
...@@ -111,7 +114,8 @@ public class InterLoginStrategy implements LoginStrategy { ...@@ -111,7 +114,8 @@ public class InterLoginStrategy implements LoginStrategy {
public BaseLoginParam checkParam(LoginReq loginReq) { public BaseLoginParam checkParam(LoginReq loginReq) {
InterLoginParam param = loginReq.getData().toJavaObject(InterLoginParam.class); InterLoginParam param = loginReq.getData().toJavaObject(InterLoginParam.class);
if (param.getUserId() == null && StringUtils.isEmpty(param.getUuid()) if (param.getUserId() == null && StringUtils.isEmpty(param.getUuid())
&& (StringUtils.isEmpty(param.getOpenId()) && StringUtils.isEmpty(param.getAppId())) && (StringUtils.isEmpty(param.getUnionId()) && StringUtils.isEmpty(param.getAppId()))) { && (StringUtils.isEmpty(param.getOpenId()) && StringUtils.isEmpty(param.getAppId())) && (StringUtils.isEmpty(param.getUnionId()) && StringUtils.isEmpty(param.getAppId()))
&& StringUtils.isEmpty(param.getPhoneNo())) {
throw new BizException(BizExceptionEnum.ERROR_LOGIN_PARAM); throw new BizException(BizExceptionEnum.ERROR_LOGIN_PARAM);
} }
return param; return param;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment