只填写国家和职业(不发送验证码)

This commit is contained in:
2025-01-13 11:11:01 +08:00
parent cd89a77189
commit 51e2c9af02
2 changed files with 15 additions and 2 deletions

View File

@@ -27,7 +27,11 @@ public enum AuthenticationOperationTypeEnum {
/**
* 更改邮箱
*/
CHANGE_MAILBOX;
CHANGE_MAILBOX,
/**
* 填写用户国家和职业
*/
UPDATE_USERINFO;
public static AuthenticationOperationTypeEnum of(String name) {
return Stream.of(AuthenticationOperationTypeEnum.values()).filter(v -> v.name().equals(name)).findFirst().orElse(null);

View File

@@ -424,12 +424,21 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
account.setOccupation(emailSendDTO.getOccupation());
baseMapper.updateById(account);
}
break;
case CHANGE_MAILBOX:
result = SendEmailUtil.send(emailSendDTO.getEmail(), null,
SendEmailUtil.CHANGE_MAILBOX_TEMPLATE_ID, randomVerifyCode);
break;
case UPDATE_USERINFO:
if (!StringUtil.isNullOrEmpty(emailSendDTO.getCountry()) || !StringUtil.isNullOrEmpty(emailSendDTO.getOccupation())){
Long accountId = UserContext.getUserHolder().getId();
Account account = baseMapper.selectById(accountId);
account.setCountry(emailSendDTO.getCountry());
account.setOccupation(emailSendDTO.getOccupation());
baseMapper.updateById(account);
result = true;
}
break;
default:
}
if (!result) {