| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> aliLogin(AlipaySystemOauthTokenResponse response, AlipayUserInfoShareResponse userInfo) { |
| | | public Map<String, Object> aliLogin(AlipaySystemOauthTokenResponse response,String phone) { |
| | | // 通过手机号查询用户,是否已存在手动导入用户,包含微信用户 |
| | | TAppUser appUser = this.getOne(Wrappers.lambdaQuery(TAppUser.class) |
| | | .eq(TAppUser::getPhone, userInfo.getMobile()) |
| | | .eq(TAppUser::getPhone, phone) |
| | | .isNull(TAppUser::getAliOpenid) |
| | | .last("LIMIT 1")); |
| | | if(Objects.isNull(appUser)){ |
| | | // 先使用openId和当前手机号进行查询 |
| | | appUser = this.getOne(Wrappers.lambdaQuery(TAppUser.class) |
| | | .eq(TAppUser::getAliOpenid, response.getOpenId()) |
| | | .eq(TAppUser::getPhone, userInfo.getMobile()) |
| | | .eq(TAppUser::getPhone, phone) |
| | | .last("LIMIT 1")); |
| | | if(Objects.isNull(appUser)){ |
| | | appUser = new TAppUser(); |
| | | appUser.setPhone(userInfo.getMobile()); |
| | | appUser.setPhone(phone); |
| | | } |
| | | } |
| | | if(Objects.nonNull(appUser.getStatus())){ |
| | | throwInfo(appUser.getStatus()); |
| | | } |
| | | appUser.setAvatar(userInfo.getAvatar()); |
| | | appUser.setCity(userInfo.getCity()); |
| | | appUser.setName(userInfo.getNickName()); |
| | | appUser.setProvince(userInfo.getProvince()); |
| | | appUser.setAliOpenid(response.getOpenId()); |
| | | this.saveOrUpdate(appUser); |
| | | return this.getUserInfo(appUser); |
| | | } |
| | | // @Override |
| | | // public Map<String, Object> aliLogin(AlipaySystemOauthTokenResponse response, AlipayUserInfoShareResponse userInfo) { |
| | | // // 通过手机号查询用户,是否已存在手动导入用户,包含微信用户 |
| | | // TAppUser appUser = this.getOne(Wrappers.lambdaQuery(TAppUser.class) |
| | | // .eq(TAppUser::getPhone, userInfo.getMobile()) |
| | | // .isNull(TAppUser::getAliOpenid) |
| | | // .last("LIMIT 1")); |
| | | // if(Objects.isNull(appUser)){ |
| | | // // 先使用openId和当前手机号进行查询 |
| | | // appUser = this.getOne(Wrappers.lambdaQuery(TAppUser.class) |
| | | // .eq(TAppUser::getAliOpenid, response.getOpenId()) |
| | | // .eq(TAppUser::getPhone, userInfo.getMobile()) |
| | | // .last("LIMIT 1")); |
| | | // if(Objects.isNull(appUser)){ |
| | | // appUser = new TAppUser(); |
| | | // appUser.setPhone(userInfo.getMobile()); |
| | | // } |
| | | // } |
| | | // if(Objects.nonNull(appUser.getStatus())){ |
| | | // throwInfo(appUser.getStatus()); |
| | | // } |
| | | // appUser.setAvatar(userInfo.getAvatar()); |
| | | // appUser.setCity(userInfo.getCity()); |
| | | // appUser.setName(userInfo.getNickName()); |
| | | // appUser.setProvince(userInfo.getProvince()); |
| | | // appUser.setAliOpenid(response.getOpenId()); |
| | | // this.saveOrUpdate(appUser); |
| | | // return this.getUserInfo(appUser); |
| | | // } |
| | | |
| | | @Override |
| | | public Map<String, Object> getUserInfo(TAppUser appUser) { |