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; } } }