From 6d3253aed3d239cfc4deb7fed9398574aae083f2 Mon Sep 17 00:00:00 2001 From: shahaibo <1023316923@qq.com> Date: Fri, 14 Feb 2025 11:49:37 +0800 Subject: [PATCH] BUGFIX: bindEmail; --- .../da/service/impl/AccountServiceImpl.java | 30 +++++++++---------- .../da/service/impl/PortfolioServiceImpl.java | 11 ++++--- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java index d0ddf604..74069f07 100644 --- a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java @@ -318,7 +318,7 @@ public class AccountServiceImpl extends ServiceImpl impl accountExtendQW.lambda().eq(AccountExtend::getAccountId, userHolder.getId()); accountExtendQW.lambda().eq(AccountExtend::getAuthType, "Wechat"); List accountExtends = accountExtendMapper.selectList(accountExtendQW); - if (CollectionUtil.isNotEmpty(accountExtends)) { + if (CollectionUtil.isNotEmpty(accountExtends) && !Objects.equals(accountExtends.get(0).getAccountId(), accountOld.getId())) { AccountExtend accountExtend = accountExtends.get(0); accountExtend.setAccountId(accountOld.getId()); accountExtendMapper.updateById(accountExtend); @@ -336,25 +336,23 @@ public class AccountServiceImpl extends ServiceImpl impl } } Account accountNew = accountMapper.selectById(userHolder.getId()); + + if (StringUtils.isEmpty(accountNew.getUserEmail())) { + TrialOrder trialOrder = CopyUtil.copyObject(accountNew, TrialOrder.class); + trialOrder.setEmail(accountBindEmailDTO.getUserEmail()); + trialOrder.setCreateTime(LocalDateTime.now()); + trialOrder.setUpdateTime(LocalDateTime.now()); + trialOrder.setStatus(1); + // 获取用户申请试用IP + String ipAddress = RequestInfoUtil.getIpAddress(request); + trialOrder.setIp(ipAddress); + trialOrderMapper.insert(trialOrder); + } + accountNew.setUserEmail(accountBindEmailDTO.getUserEmail()); -// accountNew.setOccupation(accountBindEmailDTO.getOccupation()); -// accountNew.setCountry(accountBindEmailDTO.getCountry()); -// accountNew.setTitle(accountBindEmailDTO.getTitle()); -// accountNew.setSurname(accountBindEmailDTO.getSurname()); -// accountNew.setGivenName(accountBindEmailDTO.getGivenName()); accountMapper.updateById(accountNew); - TrialOrder trialOrder = CopyUtil.copyObject(accountNew, TrialOrder.class); - trialOrder.setEmail(accountNew.getUserEmail()); - trialOrder.setCreateTime(LocalDateTime.now()); - trialOrder.setUpdateTime(LocalDateTime.now()); - trialOrder.setStatus(1); - // 获取用户申请试用IP - String ipAddress = RequestInfoUtil.getIpAddress(request); - trialOrder.setIp(ipAddress); - trialOrderMapper.insert(trialOrder); - return result; } diff --git a/src/main/java/com/ai/da/service/impl/PortfolioServiceImpl.java b/src/main/java/com/ai/da/service/impl/PortfolioServiceImpl.java index 6936a532..dcf4287e 100644 --- a/src/main/java/com/ai/da/service/impl/PortfolioServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/PortfolioServiceImpl.java @@ -529,11 +529,14 @@ public class PortfolioServiceImpl extends ServiceImpl