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; }