From eaf90ab9e8313fcec3b2d8c257f73a6aa4de572b Mon Sep 17 00:00:00 2001 From: xupei Date: Tue, 24 Jun 2025 17:53:52 +0800 Subject: [PATCH] =?UTF-8?q?BUGFIX:=E6=B3=A8=E5=86=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B2=A1=E6=9C=89=E9=82=AE=E4=BB=B6=E5=8F=91?= =?UTF-8?q?=E9=80=81=E8=AE=B0=E5=BD=95=E5=92=8C=E7=99=BB=E5=BD=95=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ai/da/controller/AccountController.java | 5 +++-- .../com/ai/da/mapper/primary/entity/AccountLoginLog.java | 8 ++++++++ src/main/java/com/ai/da/service/AccountService.java | 3 ++- .../java/com/ai/da/service/impl/AccountServiceImpl.java | 9 ++++++++- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ai/da/controller/AccountController.java b/src/main/java/com/ai/da/controller/AccountController.java index 1e27bf17..d2e1954d 100644 --- a/src/main/java/com/ai/da/controller/AccountController.java +++ b/src/main/java/com/ai/da/controller/AccountController.java @@ -176,8 +176,9 @@ public class AccountController { @CrossOrigin @ApiOperation(value = "广场用户注册") @PostMapping("/designWorksRegisterCode") - public Response designWorksRegisterCode(@Valid @RequestBody AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO) { - return Response.success(accountService.designWorksRegisterCode(accountDesignWorksRegisterDTO)); + public Response designWorksRegisterCode(@Valid @RequestBody AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO, + HttpServletRequest request) { + return Response.success(accountService.designWorksRegisterCode(accountDesignWorksRegisterDTO, request)); } /** diff --git a/src/main/java/com/ai/da/mapper/primary/entity/AccountLoginLog.java b/src/main/java/com/ai/da/mapper/primary/entity/AccountLoginLog.java index 1eb5fb30..8c8a94c0 100644 --- a/src/main/java/com/ai/da/mapper/primary/entity/AccountLoginLog.java +++ b/src/main/java/com/ai/da/mapper/primary/entity/AccountLoginLog.java @@ -50,4 +50,12 @@ public class AccountLoginLog implements Serializable { */ private Date createDate; + public AccountLoginLog() { + } + + public AccountLoginLog(Long accountId, String ip, Date createDate) { + this.accountId = accountId; + this.ip = ip; + this.createDate = createDate; + } } diff --git a/src/main/java/com/ai/da/service/AccountService.java b/src/main/java/com/ai/da/service/AccountService.java index a725e395..a0429650 100644 --- a/src/main/java/com/ai/da/service/AccountService.java +++ b/src/main/java/com/ai/da/service/AccountService.java @@ -145,7 +145,8 @@ public interface AccountService extends IService { Boolean designWorksRegister(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO); - AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO); + AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO, + HttpServletRequest request); Boolean extendValidityForCC(); 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 b7cec9b6..ea4ec2f7 100644 --- a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java @@ -1308,6 +1308,7 @@ public class AccountServiceImpl extends ServiceImpl impl @Override public Boolean designWorksRegister(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO) { + log.info("注册账号。邮箱:{}", accountDesignWorksRegisterDTO.getUserEmail() ); QueryWrapper qw = new QueryWrapper<>(); qw.eq("BINARY user_email", accountDesignWorksRegisterDTO.getUserEmail()); List accountList = accountMapper.selectList(qw); @@ -1322,11 +1323,13 @@ public class AccountServiceImpl extends ServiceImpl impl if (!b) { throw new BusinessException("failed.to.send.mail"); } + log.info("注册账号。成功向 {} 账号发送验证码:{}", accountDesignWorksRegisterDTO.getUserEmail(), randomVerifyCode); return Boolean.TRUE; } @Override - public AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO) { + public AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO, + HttpServletRequest request) { String verifyCode = LocalCacheUtils.getVerifyCodeCache("DesignWorksRegister" + "_" + accountDesignWorksRegisterDTO.getUserEmail()); if (StringUtils.isBlank(verifyCode)) { @@ -1368,6 +1371,10 @@ public class AccountServiceImpl extends ServiceImpl impl } response.setUserId(account.getId()); response.setSystemUser(account.getSystemUser()); + + // 添加登录日志 + String ipAddress = RequestInfoUtil.getIpAddress(request); + accountLoginLogService.save(new AccountLoginLog(account.getId(), ipAddress, new Date())); return response; }