From b428226d0cf78bbb843fa17bffb1e338230fae6c Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期一, 21 四月 2025 15:39:59 +0800 Subject: [PATCH] 1.我的邀请记录-头像 --- src/main/java/com/mzl/flower/service/impl/sms/TosSmsServiceImpl.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/impl/sms/TosSmsServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/sms/TosSmsServiceImpl.java new file mode 100644 index 0000000..3704216 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/sms/TosSmsServiceImpl.java @@ -0,0 +1,67 @@ +package com.mzl.flower.service.impl.sms; + +import com.mzl.flower.config.sms.TosSmsProperties; +import com.mzl.flower.service.sms.TosSmsService; +import com.volcengine.model.request.SmsSendRequest; +import com.volcengine.model.response.SmsSendResponse; +import com.volcengine.service.sms.SmsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +@Service +public class TosSmsServiceImpl implements TosSmsService { + + @Autowired + private TosSmsProperties tosSmsProperties; + + @Autowired + @Qualifier("volcSmsService") + private SmsService smsService; + + @Override + public SmsSendResponse sendSms(SmsSendRequest request) { + SmsSendResponse response = null; + try { + response = smsService.sendV2(request); + } catch (Exception e) { + throw new RuntimeException(e); + } + return response; + } + + @Override + public SmsSendResponse sendSms(String phonenum, Map<String, String> params) { + SmsSendRequest req = new SmsSendRequest(); + req.setPhoneNumbers(phonenum); + req.setSmsAccount(tosSmsProperties.getSmsAccount()); + req.setTemplateId(tosSmsProperties.getTemplateId()); + req.setSign(tosSmsProperties.getSign()); + req.setTemplateParamByMap(params); + try { + SmsSendResponse smsSendResponse = smsService.sendV2(req); + return smsSendResponse; + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override + public SmsSendResponse sendSms(String phonenum, Map<String, String> params, String smsAccount, String templateId, String sign) { + SmsSendRequest req = new SmsSendRequest(); + req.setPhoneNumbers(phonenum); + req.setSmsAccount(smsAccount); + req.setTemplateId(templateId); + req.setSign(sign); + req.setTemplateParamByMap(params); + try { + SmsSendResponse smsSendResponse = smsService.sendV2(req); + return smsSendResponse; + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} -- Gitblit v1.9.3