|
@@ -28,6 +28,13 @@ public class SmsService {
|
|
|
|
|
|
|
|
private final StreamBridge streamBridge;
|
|
private final StreamBridge streamBridge;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @desc: 发送验证码
|
|
|
|
|
+ * @author: yzc
|
|
|
|
|
+ * @date: 2023-06-13 13:43
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return void
|
|
|
|
|
+ */
|
|
|
public void sendVerifyCode(SendSmsVerifyCoderReqVO param) {
|
|
public void sendVerifyCode(SendSmsVerifyCoderReqVO param) {
|
|
|
String phone = param.getPhone();
|
|
String phone = param.getPhone();
|
|
|
// 防重攻击
|
|
// 防重攻击
|
|
@@ -42,15 +49,9 @@ public class SmsService {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("code", NumberUtils.createRandomVcode());
|
|
params.put("code", NumberUtils.createRandomVcode());
|
|
|
sckwSms.setParams(params);
|
|
sckwSms.setParams(params);
|
|
|
- sckwSms.setEffectiveTime(Long.valueOf(param.getEffectiveTime()));
|
|
|
|
|
streamBridge.send("sckw-sms", JSON.toJSONString(sckwSms));
|
|
streamBridge.send("sckw-sms", JSON.toJSONString(sckwSms));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public String getVerifyCode(String phone) {
|
|
|
|
|
- String messageSmsVerifyCodeKey = getMessageSmsVerifyCodeKey(phone);
|
|
|
|
|
- return RedissonUtils.getString(messageSmsVerifyCodeKey);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
private String getMessageSmsVerifyCodeKey(String phone) {
|
|
private String getMessageSmsVerifyCodeKey(String phone) {
|
|
|
return String.format(RedisConstant.MESSAGE_SMS_VERIFY_CODE_KEY, phone);
|
|
return String.format(RedisConstant.MESSAGE_SMS_VERIFY_CODE_KEY, phone);
|
|
|
}
|
|
}
|