fix:用户后期通过小程序登录,保存用户手机号

This commit is contained in:
pikachu1995@126.com 2023-04-28 08:47:09 +08:00
parent 072d31e8df
commit dcf48db2ac
3 changed files with 21 additions and 0 deletions

View File

@ -49,6 +49,10 @@ public class MemberExecute implements MemberLoginEvent, MemberConnectLoginEvent
SourceEnum sourceEnum = SourceEnum.getSourceEnum(authUser.getSource(), authUser.getType());
connectService.loginBindUser(member.getId(), authUser.getUuid(), sourceEnum.name());
}
//保存手机号判断用户是否存手机号如果不存在则保存手机号
if (StrUtil.isNotBlank(authUser.getPhone())&&StrUtil.isBlank(member.getMobile())) {
memberService.changeMobile(member.getId(),member.getMobile());
}
}
}

View File

@ -147,6 +147,14 @@ public interface MemberService extends IService<Member> {
*/
boolean changeMobile(String mobile);
/**
* 修改用户手机号
* @param memberId 会员ID
* @param mobile 手机号
* @return
*/
boolean changeMobile(String memberId,String mobile);
/**
* 通过手机号修改密码

View File

@ -431,6 +431,15 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> impleme
return this.update(lambdaUpdateWrapper);
}
@Override
public boolean changeMobile(String memberId, String mobile) {
//修改会员手机号
LambdaUpdateWrapper<Member> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
lambdaUpdateWrapper.eq(Member::getId, memberId);
lambdaUpdateWrapper.set(Member::getMobile, mobile);
return this.update(lambdaUpdateWrapper);
}
@Override
public boolean resetByMobile(String uuid, String password) {
String phone = cache.get(CachePrefix.FIND_MOBILE + uuid).toString();