Skip to content

Commit 6a01c6d

Browse files
committed
feat: add a todo mask
1 parent fa13997 commit 6a01c6d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/com/achobeta/domain/email/service/impl/EmailServiceImpl.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
@RequiredArgsConstructor
2323
public class EmailServiceImpl implements EmailService {
2424

25+
// todo: 将配置写于配置文件
2526
private static final int IDENTIFYING_CODE_MINUTES = 5;//过期分钟数
2627

2728
private static final long IDENTIFYING_CODE_INTERVAL_Limit = 1 * 60 * 1000; // 两次发送验证码的最短时间间隔
@@ -70,13 +71,13 @@ public void sendIdentifyingCode(String email, String code) {
7071
@Override
7172
public void checkIdentifyingCode(String email, String code) {
7273
String redisKey = IdentifyingCodeValidator.REDIS_EMAIL_IDENTIFYING_CODE + email;
73-
Object data = null;
74-
data = emailRepository.getIdentifyingCode(redisKey).orElseThrow(() -> {
75-
String message = String.format("Redis 中不存在邮箱[%s]的相关记录", email);
76-
return new GlobalServiceException(message, GlobalServiceStatusCode.EMAIL_NOT_EXIST_RECORD);
77-
});
74+
Map<String, Object> map = emailRepository.getIdentifyingCode(redisKey)
75+
.map(value -> (Map<String, Object>)value)
76+
.orElseThrow(() -> {
77+
String message = String.format("Redis 中不存在邮箱[%s]的相关记录", email);
78+
return new GlobalServiceException(message, GlobalServiceStatusCode.EMAIL_NOT_EXIST_RECORD);
79+
});
7880
// 取出验证码和过期时间点
79-
Map<String, Object> map = (Map<String, Object>) data;
8081
String codeValue = (String) map.get(IdentifyingCodeValidator.IDENTIFYING_CODE);
8182
int opportunities = (int) map.get(IdentifyingCodeValidator.IDENTIFYING_OPPORTUNITIES);
8283
// 还有没有验证机会

0 commit comments

Comments
 (0)