From db20e6514c2782b94b73d4f0c62f20bd5f591ec6 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Wed, 7 May 2025 17:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=BE=BD=E7=9C=81=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=B9=B3=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/sms-util-1.0.jar | Bin bonus-auth/pom.xml | 12 ++ .../service/LoginVerificationCodeSender.java | 1 - .../RegisterVerificationCodeSender.java | 1 - .../com/bonus/auth/service/SmsService.java | 57 +++++++++ .../auth/service/SysPasswordService.java | 2 +- .../java/com/bonus/auth/utils/SmsUtils.java | 54 +++++++++ bonus-common/bonus-common-core/pom.xml | 9 -- .../bonus/common/core/utils/sms/SmsUtils.java | 97 +++++---------- .../common/security/service/SmsService.java | 113 +++++++++--------- .../service/impl/SysUserServiceImpl.java | 9 +- 11 files changed, 214 insertions(+), 141 deletions(-) rename {bonus-common/bonus-common-core => bonus-auth}/lib/sms-util-1.0.jar (100%) create mode 100644 bonus-auth/src/main/java/com/bonus/auth/service/SmsService.java create mode 100644 bonus-auth/src/main/java/com/bonus/auth/utils/SmsUtils.java diff --git a/bonus-common/bonus-common-core/lib/sms-util-1.0.jar b/bonus-auth/lib/sms-util-1.0.jar similarity index 100% rename from bonus-common/bonus-common-core/lib/sms-util-1.0.jar rename to bonus-auth/lib/sms-util-1.0.jar diff --git a/bonus-auth/pom.xml b/bonus-auth/pom.xml index 8eca41c..8ea1215 100644 --- a/bonus-auth/pom.xml +++ b/bonus-auth/pom.xml @@ -100,6 +100,15 @@ compile + + + com.ahsbd + sms-util + 1.0 + system + ${project.basedir}/lib/sms-util-1.0.jar + + @@ -108,6 +117,9 @@ org.springframework.boot spring-boot-maven-plugin + + true + diff --git a/bonus-auth/src/main/java/com/bonus/auth/service/LoginVerificationCodeSender.java b/bonus-auth/src/main/java/com/bonus/auth/service/LoginVerificationCodeSender.java index 44a0f8d..caa4bd0 100644 --- a/bonus-auth/src/main/java/com/bonus/auth/service/LoginVerificationCodeSender.java +++ b/bonus-auth/src/main/java/com/bonus/auth/service/LoginVerificationCodeSender.java @@ -4,7 +4,6 @@ import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.domain.R; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.security.service.EmailService; -import com.bonus.common.security.service.SmsService; import com.bonus.system.api.RemoteUserService; import com.bonus.system.api.model.LoginUser; import org.apache.commons.lang3.StringUtils; diff --git a/bonus-auth/src/main/java/com/bonus/auth/service/RegisterVerificationCodeSender.java b/bonus-auth/src/main/java/com/bonus/auth/service/RegisterVerificationCodeSender.java index 7ddf915..2a86eb7 100644 --- a/bonus-auth/src/main/java/com/bonus/auth/service/RegisterVerificationCodeSender.java +++ b/bonus-auth/src/main/java/com/bonus/auth/service/RegisterVerificationCodeSender.java @@ -5,7 +5,6 @@ import com.bonus.common.core.domain.R; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.security.service.EmailService; -import com.bonus.common.security.service.SmsService; import com.bonus.config.SystemConfig; import com.bonus.system.api.RemoteUserService; import com.bonus.system.api.model.LoginUser; diff --git a/bonus-auth/src/main/java/com/bonus/auth/service/SmsService.java b/bonus-auth/src/main/java/com/bonus/auth/service/SmsService.java new file mode 100644 index 0000000..60139bf --- /dev/null +++ b/bonus-auth/src/main/java/com/bonus/auth/service/SmsService.java @@ -0,0 +1,57 @@ +package com.bonus.auth.service; + +import com.bonus.common.core.constant.CacheConstants; +import com.bonus.common.core.exception.CaptchaException; +import com.bonus.common.core.utils.StringUtils; +import com.bonus.common.core.utils.VerificationCodeUtils; +import com.bonus.auth.utils.SmsUtils; +import com.bonus.common.redis.service.RedisService; +import com.bonus.common.security.config.VerificationCodeConfig; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import static com.bonus.common.core.utils.VerificationCodeUtils.CodeType.NUMERIC; + +/** + * @author bonus + */ +@Component +@Slf4j +public class SmsService { + @Resource + private VerificationCodeConfig verificationCodeConfig; + @Resource + private RedisService redisService; + + /** + * 生成手机验证码 + * + * @return AjaxResult + * @throws CaptchaException 自定义captcha 异常 + */ + public void sendSimplePhone(String to) { + if (StringUtils.isEmpty(to)) { + throw new CaptchaException("手机号不能为空"); + } + String code = VerificationCodeUtils.generateVerificationCode(NUMERIC); + String str = verificationCodeConfig.getContent().replace("", code); + str = str.replace("