| | |
| | | |
| | | import cn.dev33.satoken.stp.SaTokenInfo; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.tcm.training.admin.app.auth.dto.AppWechatLoginRequest; |
| | | import com.tcm.training.admin.app.auth.service.AppAuthSessionService; |
| | | import com.tcm.training.admin.app.auth.vo.AppLoginResponse; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 合并后软删除第三方临时账号,避免产生重复用户。 |
| | | * 合并后清空第三方票据并逻辑删除临时账号,避免同一 openid 或苹果 subject 命中多个账号。 |
| | | */ |
| | | private void disableMergedTemporaryUser(AppUser currentUser) { |
| | | currentUser.setStatus(0); |
| | | currentUser.setDeleted(1); |
| | | userMapper.updateById(currentUser); |
| | | userMapper.update(null, new LambdaUpdateWrapper<AppUser>() |
| | | .eq(AppUser::getId, currentUser.getId()) |
| | | .set(AppUser::getStatus, 0) |
| | | .set(AppUser::getWechatOpenid, null) |
| | | .set(AppUser::getWechatNickname, null) |
| | | .set(AppUser::getWechatAvatar, null) |
| | | .set(AppUser::getWechatBoundAt, null) |
| | | .set(AppUser::getAppleUserIdentifier, null) |
| | | .set(AppUser::getAppleIdentitySubject, null) |
| | | .set(AppUser::getAppleBoundAt, null) |
| | | .set(AppUser::getDeleted, 1)); |
| | | } |
| | | |
| | | /** |