From 2cc51d9b4b0bbe72acc4306d0463a964988b93cd Mon Sep 17 00:00:00 2001 From: aikai Date: Thu, 5 Dec 2024 11:34:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=A4=9A=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E5=BE=AE=E4=BF=A1=E7=99=BB=E9=99=86=E6=B8=A0=E9=81=93?= =?UTF-8?q?=E7=9B=B8=E5=90=8CopenId=E4=B8=8D=E5=90=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/auth/AdminOauthUserOtherInfoService.java | 2 +- .../auth/AdminOauthUserOtherInfoServiceImpl.java | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoService.java index 67f7077e..ba55e2b4 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoService.java @@ -21,7 +21,7 @@ public interface AdminOauthUserOtherInfoService { */ void checkInsert(Long userId, String appId, String openId, Integer socialType); - AdminOauthUserOtherInfoDO getByCondition(Long userId, String appId, String openId, Integer socialType); + AdminOauthUserOtherInfoDO getByCondition(Long userId, Integer socialType); /** * 通过社交类型+用户状态获取用户社交信息 diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoServiceImpl.java index 46368782..b3c749cc 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminOauthUserOtherInfoServiceImpl.java @@ -24,22 +24,24 @@ public class AdminOauthUserOtherInfoServiceImpl implements AdminOauthUserOtherIn @Override public void checkInsert(Long userId, String appId, String openId, Integer socialType) { - AdminOauthUserOtherInfoDO adminOauthUserOtherInfoDOS = this.getByCondition(userId, appId, openId, socialType); + AdminOauthUserOtherInfoDO adminOauthUserOtherInfoDOS = this.getByCondition(userId, socialType); if (adminOauthUserOtherInfoDOS == null) { adminOauthUserOtherInfoMapper.insert(new AdminOauthUserOtherInfoDO() .setUserId(userId) .setAppId(appId) .setOpenId(openId) .setSocialType(socialType)); + } else { + if (!adminOauthUserOtherInfoDOS.getOpenId().equals(openId)) { + adminOauthUserOtherInfoMapper.updateById(adminOauthUserOtherInfoDOS.setOpenId(openId)); + } } } @Override - public AdminOauthUserOtherInfoDO getByCondition(Long userId, String appId, String openId, Integer socialType) { + public AdminOauthUserOtherInfoDO getByCondition(Long userId, Integer socialType) { return adminOauthUserOtherInfoMapper.selectOne(new LambdaQueryWrapper() .eq(AdminOauthUserOtherInfoDO::getUserId, userId) - .eq(AdminOauthUserOtherInfoDO::getAppId, appId) - .eq(AdminOauthUserOtherInfoDO::getOpenId, openId) .eq(AdminOauthUserOtherInfoDO::getSocialType, socialType)); }