package com.ylx.massage.utils;

import java.util.Map;

import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson2.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;


//接口类型：互亿无线语音通知接口。
//账户注册：请通过该地址开通账户https://user.ihuyi.com/new/register.html
//注意事项：
//（1）调试期间，请仔细阅读接口文档；
//（2）请使用APIID（查看APIID请登录用户中心->语音通知->帐户及签名设置->APIID）及 APIkey来调用接口；
//（3）该代码仅供接入互亿无线语音通知接口参考使用，客户可根据实际需要自行编写；

@Slf4j
public class Sendvoice {

//    private static String Url = "http://api.vm.ihuyi.com/webservice/voice.php?method=Submit";

    public static void main(String [] args) {

        //你在【变量】有一条新的预约服务订单待确认，请尽快前往确认接单
        //todo
        StringBuffer url = new StringBuffer();
        url.append("http://api.vm.ihuyi.com/webservice/voice.php?method=Submit")
                .append("&account=").append("VM08088034")
                .append("&password=").append("59558b5efbc5513a2593ac48d1705006")
                .append("&mobile=").append("13141345053")
                .append("&content=").append("你在【大菠萝平台】有一条新的预约服务订单待确认，请尽快前往确认接单")
                .append("&format=").append("json");
        String rs = HttpUtil.get(url.toString());
        Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
        log.info("电话通知返回参数{}",map.toString());
//        HttpClient client = new HttpClient();
//        PostMethod method = new PostMethod(Url);
//
//        //client.getParams().setContentCharset("GBK");
//        client.getParams().setContentCharset("UTF-8");
//        method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
//
//        NameValuePair[] data = {//提交短信
//                new NameValuePair("account", "VM08088034"),//用户名是登录用户中心->语音通知->帐户参数设置->APIID
//                new NameValuePair("password", "59558b5efbc5513a2593ac48d1705006"),//查看密码请登录用户中心->语音通知->帐户参数设置->APIKEY
//                new NameValuePair("mobile", "139xxxxxxxx"),//手机号码
//                new NameValuePair("content", "您的订单号是：0648。已由顺风快递发出，请注意查收。"),
//        };
//
//        method.setRequestBody(data);
//
//        try {
//            client.executeMethod(method);
//
//            String SubmitResult = method.getResponseBodyAsString();
//
//            //System.out.println(SubmitResult);
//
//            Document doc = DocumentHelper.parseText(SubmitResult);
//            Element root = doc.getRootElement();
//
//            String code = root.elementText("code");
//            String msg = root.elementText("msg");
//            String voiceid = root.elementText("voiceid");
//
//            System.out.println(code);
//            System.out.println(msg);
//            System.out.println(voiceid);
//
//            if("2".equals(code)){
//                System.out.println("短信提交成功");
//            }
//
//        } catch (HttpException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (IOException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (DocumentException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }

    }

    public static void sendPhone(String phone) {
        StringBuffer url = new StringBuffer();
        url.append("http://api.vm.ihuyi.com/webservice/voice.php?method=Submit")
                .append("&account=").append("VM08088034")
                .append("&password=").append("59558b5efbc5513a2593ac48d1705006")
                .append("&mobile=").append(phone)
                .append("&content=").append("你在【大菠萝平台】有一条新的预约服务订单待确认，请尽快前往确认接单")
                .append("&format=").append("json");
        String rs = HttpUtil.get(url.toString());
        Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
        log.info("电话通知返回参数{}",map.toString());
    }

}


