From ae34d9300159bc59ec9e0912a4c96a113f4226fc Mon Sep 17 00:00:00 2001 From: tangwei Date: Sat, 9 May 2026 15:17:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=8F=91=E9=80=81=E9=AA=8C=E8=AF=81=E7=A0=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SmsVerifyCodeController.java | 18 ++++++++++++++++++ .../system/domain/SmsVerifyCodeRequest.java | 6 ++++++ .../system/service/ISmsVerifyCodeService.java | 4 ++++ .../service/impl/SmsVerifyCodeServiceImpl.java | 13 +++++++++++++ 4 files changed, 41 insertions(+) diff --git a/backend/src/main/java/com/yfd/platform/system/controller/SmsVerifyCodeController.java b/backend/src/main/java/com/yfd/platform/system/controller/SmsVerifyCodeController.java index dad479d..ea12096 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/SmsVerifyCodeController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/SmsVerifyCodeController.java @@ -124,6 +124,24 @@ public class SmsVerifyCodeController { } + /** + * 发送验证码 + */ + @PostMapping("/batchSendContent") + @Operation(summary = "发送验证码") + public ResponseResult batchSendContent(@RequestBody SmsVerifyCodeRequest smsVerifyCodeRequest) { + + List phoneList = smsVerifyCodeRequest.getPhoneList(); + if(phoneList==null){ + return ResponseResult.error("手机号不能为空"); + } + + smsVerifyCodeService.batchSendContent(phoneList, smsVerifyCodeRequest.getContent()); + return ResponseResult.success(); + } + + + /** * 注册用户 */ diff --git a/backend/src/main/java/com/yfd/platform/system/domain/SmsVerifyCodeRequest.java b/backend/src/main/java/com/yfd/platform/system/domain/SmsVerifyCodeRequest.java index 70c3cb9..7a7bc9c 100644 --- a/backend/src/main/java/com/yfd/platform/system/domain/SmsVerifyCodeRequest.java +++ b/backend/src/main/java/com/yfd/platform/system/domain/SmsVerifyCodeRequest.java @@ -3,6 +3,8 @@ package com.yfd.platform.system.domain; import lombok.Data; +import java.util.List; + @Data public class SmsVerifyCodeRequest { @@ -61,5 +63,9 @@ public class SmsVerifyCodeRequest { */ private String stationCode; + private List phoneList; + + private String content; + } diff --git a/backend/src/main/java/com/yfd/platform/system/service/ISmsVerifyCodeService.java b/backend/src/main/java/com/yfd/platform/system/service/ISmsVerifyCodeService.java index 95b3765..a674a47 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/ISmsVerifyCodeService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/ISmsVerifyCodeService.java @@ -3,6 +3,8 @@ package com.yfd.platform.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.yfd.platform.system.domain.SmsVerifyCode; +import java.util.List; + /** *

* 短信验证码表 服务类 @@ -46,4 +48,6 @@ public interface ISmsVerifyCodeService extends IService { * @return 是否发送成功 */ boolean sendAuditNotify(String phone, String auditStatus, String reason); + + void batchSendContent(List phoneList, String content); } \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SmsVerifyCodeServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SmsVerifyCodeServiceImpl.java index 6f25515..4a070ab 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SmsVerifyCodeServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SmsVerifyCodeServiceImpl.java @@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; +import java.util.List; import java.util.Random; /** @@ -120,4 +121,16 @@ public class SmsVerifyCodeServiceImpl extends ServiceImpl phoneList, String content) { + for (String phone : phoneList) { + try { + smsSender.send(phone, content); + } catch (Exception e) { + log.debug("批量发送短信失败"+phone); + } + } + + } } \ No newline at end of file