BUGFIX:注册用户登录没有邮件发送记录和登录记录

This commit is contained in:
2025-06-24 17:53:52 +08:00
parent f828983969
commit eaf90ab9e8
4 changed files with 21 additions and 4 deletions

View File

@@ -176,8 +176,9 @@ public class AccountController {
@CrossOrigin
@ApiOperation(value = "广场用户注册")
@PostMapping("/designWorksRegisterCode")
public Response<AccountLoginVO> designWorksRegisterCode(@Valid @RequestBody AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO) {
return Response.success(accountService.designWorksRegisterCode(accountDesignWorksRegisterDTO));
public Response<AccountLoginVO> designWorksRegisterCode(@Valid @RequestBody AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO,
HttpServletRequest request) {
return Response.success(accountService.designWorksRegisterCode(accountDesignWorksRegisterDTO, request));
}
/**

View File

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

View File

@@ -145,7 +145,8 @@ public interface AccountService extends IService<Account> {
Boolean designWorksRegister(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO);
AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO);
AccountLoginVO designWorksRegisterCode(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO,
HttpServletRequest request);
Boolean extendValidityForCC();

View File

@@ -1308,6 +1308,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
@Override
public Boolean designWorksRegister(AccountDesignWorksRegisterDTO accountDesignWorksRegisterDTO) {
log.info("注册账号。邮箱:{}", accountDesignWorksRegisterDTO.getUserEmail() );
QueryWrapper<Account> qw = new QueryWrapper<>();
qw.eq("BINARY user_email", accountDesignWorksRegisterDTO.getUserEmail());
List<Account> accountList = accountMapper.selectList(qw);
@@ -1322,11 +1323,13 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> 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<AccountMapper, Account> 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;
}