123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- package com.care.common.service.impl;
- import cn.hutool.core.util.StrUtil;
- import com.care.common.enums.SmsTemplateTypeEnum;
- import com.care.common.service.SmsSendService;
- import com.care.common.util.SmsUtil;
- import com.tencentcloudapi.sms.v20210111.models.SendStatus;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.stereotype.Service;
- /**
- * @Author: lilt
- * @Date: 2021/6/5
- * @Desc:
- */
- @Service
- public class SmsSendServiceImpl implements SmsSendService {
- @Value("${sms.notice.endpoint:#{null}}")
- private String noticeEndpoint;
- @Value("${sms.notice.region:#{null}}")
- private String noticeRegion;
- @Value("${sms.notice.secretId:#{null}}")
- private String noticeSecretId;
- @Value("${sms.notice.secretKey:#{null}}")
- private String noticeecretKey;
- @Value("${sms.notice.smsSdkAppId:#{null}}")
- private String noticeSmsSdkAppId;
- private String noticeSignName="熵行科技";
- @Value("${sms.notice.templateid.register.phone:#{null}}")
- private String noticeTemplateId4registerPhone;
- @Value("${sms.notice.templateid.modify.password:#{null}}")
- private String noticeTemplateId4modifyPassword;
- @Value("${sms.notice.templateid.modify.phone:#{null}}")
- private String noticeTemplateId4ModifyPhone;
- @Value("${sms.notice.templateid.jiuzhi:#{null}}")
- private String noticeTemplateId4jiuzhi;
- @Value("${sms.notic.templateid.cancel.jiuzhi:#{null}}")
- private String noticTemplateId4CancelJiuzhi;
- @Value("${sms.notic.templateid.cancel.diedao:#{null}}")
- private String noticTemplateId4CancelDiedao;
- @Value("${sms.notice.templateid.diedao:#{null}}")
- private String noticeTemplateId4diedao;
- @Value("${sms.notice.templateid.order.complete:#{null}}")
- private String noticeTemplateId4OrderComplete;
- /**
- * 注册手机号发送短信验证码
- * @param phone
- * @return
- */
- @Override
- public boolean sendSmsCode4RegisterPhone(String phone,String params) {
- String[] _p = {params};
- SendStatus sendStatus = SmsUtil.sendSms(noticeEndpoint,
- noticeRegion,
- noticeSecretId,
- noticeecretKey,
- noticeSmsSdkAppId,
- noticeSignName,
- noticeTemplateId4registerPhone,
- phone,_p);
- if (sendStatus!=null && "Ok".equals(sendStatus.getCode())){
- return true;
- }else{
- return false;
- }
- }
- /**
- * 重置密码发送短信验证码
- * @param phone
- * @return
- */
- @Override
- public boolean sendSmsCode4ModifyPassword(String phone,String params) {
- String[] _p = {params};
- SendStatus sendStatus = SmsUtil.sendSms(noticeEndpoint,
- noticeRegion,
- noticeSecretId,
- noticeecretKey,
- noticeSmsSdkAppId,
- noticeSignName,
- noticeTemplateId4modifyPassword,
- phone,_p);
- if (sendStatus!=null && "Ok".equals(sendStatus.getCode())){
- return true;
- }else{
- return false;
- }
- }
- /**
- * 修改手机号发送短信验证码
- * @param phone
- * @return
- */
- @Override
- public boolean sendSmsCode4ModifyPhone(String phone,String params) {
- String[] _p = {params};
- SendStatus sendStatus = SmsUtil.sendSms(noticeEndpoint,
- noticeRegion,
- noticeSecretId,
- noticeecretKey,
- noticeSmsSdkAppId,
- noticeSignName,
- noticeTemplateId4ModifyPhone,
- phone,_p);
- if (sendStatus!=null && "Ok".equals(sendStatus.getCode())){
- return true;
- }else{
- return false;
- }
- }
- @Override
- public boolean sendSmsToLianxirenOrMember(SmsTemplateTypeEnum template, String phone, String params) {
- String[] _p = {params};
- String _noticeTemplateId = "";
- if (SmsTemplateTypeEnum.DIE_DAO.equals(template)){
- _noticeTemplateId = noticeTemplateId4diedao;
- }else if(SmsTemplateTypeEnum.JIU_ZHI.equals(template)){
- _noticeTemplateId = noticeTemplateId4jiuzhi;
- }else if(SmsTemplateTypeEnum.CANCEL_DIEDAO.equals(template)){
- _noticeTemplateId = noticTemplateId4CancelDiedao;
- }else if(SmsTemplateTypeEnum.CANCEL_JIUZHI.equals(template)){
- _noticeTemplateId = noticTemplateId4CancelJiuzhi;
- } else if(SmsTemplateTypeEnum.ORDER_COMPLETE.equals(template)){
- _noticeTemplateId = noticeTemplateId4OrderComplete;
- }
- if (StrUtil.isNotEmpty(_noticeTemplateId)){
- SendStatus sendStatus = SmsUtil.sendSms(noticeEndpoint,
- noticeRegion,
- noticeSecretId,
- noticeecretKey,
- noticeSmsSdkAppId,
- noticeSignName,
- _noticeTemplateId,
- phone,_p);
- if (sendStatus!=null && "Ok".equals(sendStatus.getCode())){
- return true;
- }else{
- return false;
- }
- }else {
- return false;
- }
- }
- }
|