//package com.ai.da.common.utils;
//
//import com.ai.da.common.config.exception.BusinessException;
//import com.tencentcloudapi.common.Credential;
//import com.tencentcloudapi.common.exception.TencentCloudSDKException;
//import com.tencentcloudapi.common.profile.ClientProfile;
//import com.tencentcloudapi.common.profile.HttpProfile;
//import com.tencentcloudapi.sms.v20210111.SmsClient;
//import com.tencentcloudapi.sms.v20210111.models.*;
//import lombok.extern.slf4j.Slf4j;
//import org.bouncycastle.util.Arrays;
//
//import java.util.Objects;
//
///**
// * 短信发送类
// */
//@Slf4j
//public class SendSmsUtil {
//    /**
//     * 秘钥id
//     */
//    private static String SECRET_ID = "AKIDylJaZIkunPkZ7OPAermRovlKccLnysVr";
//    /**
//     * 秘钥key
//     */
//    private static String SECRET_KEy = "5tQgeLlumPmshFVUCdngIcfXeU4NPAdq";
//    /**
//     * sdkAppId
//     */
//    private static String SDK_APP_ID = "1400722195";
//    /**
//     * 签名
//     */
//    public static String SIGN_NAME = "深呼吸智能窗帘";
//    /**
//     * 忘记密码模板
//     */
//    public static String FORGET_TEMPLATE_ID = "1514353";
//    /**
//     * 登入模板
//     */
//    public static String LOGIN_TEMPLATE_ID = "1514349";
//    /**
//     * 登入操作
//     */
//    public static String LOGIN_OPERATION = "登入";
//    /**
//     * 忘记密码操作
//     */
//    public static String FORGET_PWD_OPERATION = "忘记密码操作";
//
//
//    public static Boolean send(String phone, String templateId, String verifyCode) {
//        try{
//            // 实例化一个认证对象，入参需要传入腾讯云账户secretId，secretKey,此处还需注意密钥对的保密
//            // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
//            Credential cred = new Credential(SECRET_ID, SECRET_KEy);
//            // 实例化一个http选项，可选的，没有特殊需求可以跳过
//            HttpProfile httpProfile = new HttpProfile();
//            httpProfile.setReqMethod("POST");
//            /* SDK有默认的超时时间，非必要请不要进行调整
//             * 如有需要请在代码中查阅以获取最新的默认值 */
//            httpProfile.setConnTimeout(60);
//            /* 指定接入地域域名，默认就近地域接入域名为 sms.tencentcloudapi.com ，也支持指定地域域名访问，例如广州地域的域名为 sms.ap-guangzhou.tencentcloudapi.com */
//            httpProfile.setEndpoint("sms.tencentcloudapi.com");
//
//            /* 非必要步骤:
//             * 实例化一个客户端配置对象，可以指定超时时间等配置 */
//            ClientProfile clientProfile = new ClientProfile();
//            /* SDK默认用TC3-HMAC-SHA256进行签名
//             * 非必要请不要修改这个字段 */
//            clientProfile.setSignMethod("HmacSHA256");
//            clientProfile.setHttpProfile(httpProfile);
//            /* 实例化要请求产品(以sms为例)的client对象
//             * 第二个参数是地域信息，可以直接填写字符串ap-guangzhou，支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 */
//            SmsClient client = new SmsClient(cred, "ap-guangzhou",clientProfile);
//
//            SendSmsRequest req = new SendSmsRequest();
//            req.setSmsSdkAppId(SDK_APP_ID);
//            req.setSignName(SIGN_NAME);
//            req.setTemplateId(templateId);
//            //模板参数
//            String[] templateParamSet = {verifyCode};
//            req.setTemplateParamSet(templateParamSet);
//            /* 下发手机号码，采用 E.164 标准，+[国家或地区码][手机号]
//             * 示例如：+8613711112222， 其中前面有一个+号 ，86为国家码，13711112222为手机号，最多不要超过200个手机号 */
//            String[] phoneNumberSet = {phone};
//            req.setPhoneNumberSet(phoneNumberSet);
//            //发送短信
//            SendSmsResponse res = client.SendSms(req);
//            log.info("短信发送结果res###{}",SendSmsResponse.toJsonString(res));
//            if(Objects.isNull(res)|| Arrays.isNullOrContainsNull(res.getSendStatusSet())
//                    || res.getSendStatusSet()[0].getCode() != "Ok"){
//                SendStatus message = res.getSendStatusSet()[0];
//                throw new BusinessException(message.getMessage());
//            }
//            // 输出json格式的字符串回包
//        } catch (TencentCloudSDKException e) {
//            log.error(e.toString());
//            return Boolean.FALSE;
//        }
//        return Boolean.TRUE;
//    }
//
//}
