Package com.bytedesk.core.push.service
Class PushSendService
java.lang.Object
com.bytedesk.core.push.service.PushSendService
验证码发送服务
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BytedeskPropertiesprivate final EmailSendServiceprivate final IpServiceprivate final PushFilterServiceprivate final PushRestServiceprivate final SmsSendServiceprivate final AuthValidationStrategyFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PushSendResultconvertEmailResult(EmailSendResult emailResult) 将EmailSendResult转换为PushSendResultprivate PushSendResultconvertSmsResult(SmsSendResult smsResult) 将SmsSendResult转换为PushSendResultprivate StringgenerateCode(String receiver) private booleanisEmailType(String type) 判断是否为邮箱类型private booleanisMobileType(String type) 判断是否为手机号类型resend(PushRequest request) 重新发送推送记录private PushSendResultresendByType(String type, String receiver, String country, String content) 根据类型重新发送private voidsaveCodeRecord(AuthRequest authRequest, String code, String ip, jakarta.servlet.http.HttpServletRequest request) sendCode(AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request) private PushSendResultsendCodeByType(AuthRequest authRequest, String receiver, String country, String code, jakarta.servlet.http.HttpServletRequest request)
-
Field Details
-
strategyFactory
-
emailSendService
-
smsSendService
-
bytedeskProperties
-
ipService
-
pushFilterService
-
pushRestService
-
-
Constructor Details
-
PushSendService
public PushSendService()
-
-
Method Details
-
sendCode
public PushSendResult sendCode(AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request) -
generateCode
-
sendCodeByType
private PushSendResult sendCodeByType(AuthRequest authRequest, String receiver, String country, String code, jakarta.servlet.http.HttpServletRequest request) -
convertEmailResult
将EmailSendResult转换为PushSendResult -
convertSmsResult
将SmsSendResult转换为PushSendResult -
saveCodeRecord
private void saveCodeRecord(AuthRequest authRequest, String code, String ip, jakarta.servlet.http.HttpServletRequest request) -
resend
重新发送推送记录- Parameters:
request- 包含uid的请求- Returns:
- 更新后的推送响应
-
resendByType
根据类型重新发送 -
isEmailType
判断是否为邮箱类型 -
isMobileType
判断是否为手机号类型
-