接口注释信息完善

This commit is contained in:
2025-10-23 23:02:22 +08:00
parent 3a3fc36fe2
commit 53305c3b2f
5 changed files with 89 additions and 63 deletions

View File

@@ -2,7 +2,7 @@ package com.vetti.common.service.verification;
import com.vetti.common.entity.verification.BaseTemplateEmail;
public interface VerificationEmailService {
public interface VerificationService {
/**
* 发送邮箱验证码内容走的配置文件
@@ -47,4 +47,13 @@ public interface VerificationEmailService {
* @return
*/
boolean verifyCode(String email, String code);
/**
* 发送手机验证码
*
* @param phone 收件人手机号
* @return
*/
void sendPhoneVerificationCode(String phone);
}

View File

@@ -6,9 +6,10 @@ import com.vetti.common.constant.CacheConstants;
import com.vetti.common.core.redis.RedisCache;
import com.vetti.common.entity.verification.BaseTemplateEmail;
import com.vetti.common.entity.verification.RoutezVerificationCodeTemplate;
import com.vetti.common.service.verification.VerificationEmailService;
import com.vetti.common.service.verification.VerificationService;
import com.vetti.common.utils.MessageUtils;
import com.vetti.common.utils.email.EmailUtil;
import com.vetti.common.utils.sms.TwilioSmsUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -21,7 +22,7 @@ import java.util.concurrent.TimeUnit;
* @date 2025/9/4 16:49
*/
@Service
public class VerificationEmailServiceImpl implements VerificationEmailService {
public class VerificationServiceImpl implements VerificationService {
@Resource
private TwilioConfig twilioConfig;
@@ -32,6 +33,9 @@ public class VerificationEmailServiceImpl implements VerificationEmailService {
@Resource
private EmailUtil emailUtil;
@Resource
private TwilioSmsUtil twilioSmsUtil;
@Resource
private RedisCache redisCache;
@@ -129,6 +133,16 @@ public class VerificationEmailServiceImpl implements VerificationEmailService {
return true;
}
@Override
public void sendPhoneVerificationCode(String phone){
String code = generateVerificationCode();
redisCache.setCacheObject(CacheConstants.VERIFICATION_EMAIL_CODE_KEY + phone, code,
verificationConfig.getExpirationMinutes(), TimeUnit.MINUTES);
String msg = "验证码为:"+code;
twilioSmsUtil.send(phone,msg);
}
private boolean sendVerificationCode(String email, String subject, String content) {
String code = generateVerificationCode();