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("