| | |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.dynsend.DynSMSAPI; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.dynsend.DynSMSSendDataResult; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.dynsend.DynSMSSendRequest; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.reply.SMSReplyAPI; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.reply.SMSReplyDataResult; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.reply.SMSReplyRequest; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.replyconfirm.SMSReplyConfirmAPI; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.replyconfirm.SMSReplyConfirmRequest; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.report.SMSReportAPI; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.report.SMSReportRequest; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.report.SMSReportResult; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSApi; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSSendDataResult; |
| | | import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSSendRequest; |
| | | import cn.com.flaginfo.sdk.cmc.common.ApiEnum; |
| | | import cn.gistack.sm.sms.constant.SmsConstant; |
| | | import com.alibaba.fastjson.JSON; |
| | | import org.aspectj.lang.annotation.Before; |
| | | import org.springblade.core.redis.cache.BladeRedis; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | | import static cn.gistack.common.cache.CacheNames.PHONE_KEY; |
| | | import static cn.gistack.sm.sms.constant.SmsConstant.*; |
| | | |
| | | /** |
| | | * 短信发送工具类 |
| | | * @author zhongrj |
| | | * @date 2023-05-30 |
| | | */ |
| | | @Component |
| | | public class SmsUtils { |
| | | |
| | | @Autowired |
| | | private BladeRedis bladeRedis; |
| | | |
| | | /** |
| | | * 固定内容发送 |
| | | */ |
| | | public static String sendMsg(SMSSendRequest sendRequest) { |
| | | public static ComResult<SMSSendDataResult> sendMsg(SMSSendRequest sendRequest) { |
| | | ApiConfig apiConfig = new ApiConfig(SpCode, AppKey, AppSecret); |
| | | ApiProvider provider = ApiProvider.getInstance(apiConfig); |
| | | //请求接口 |
| | |
| | | sendRequest.setSerialNumber(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())); |
| | | ComResult<SMSSendDataResult> request = api.request(sendRequest); |
| | | // 返回 |
| | | return JSON.toJSONString(request); |
| | | return request; |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 动态短信内容批量发送 |
| | | */ |
| | | public static String dynSendMethod(DynSMSSendRequest sendRequest) { |
| | | public static ComResult<DynSMSSendDataResult> dynSendMethod(DynSMSSendRequest sendRequest) { |
| | | ApiConfig apiConfig = new ApiConfig(SpCode, AppKey, AppSecret); |
| | | ApiProvider provider = ApiProvider.getInstance(apiConfig); |
| | | //请求接口 |
| | |
| | | //请求参数 |
| | | sendRequest.setSerialNumber(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())); |
| | | ComResult<DynSMSSendDataResult> result = api.request(sendRequest); |
| | | return JSON.toJSONString(result); |
| | | // 返回 |
| | | return result; |
| | | } |
| | | |
| | | /** |