package com.fs.call.service.impl;

import com.fs.call.domain.Call;
import com.fs.call.service.ICallService;
import com.fs.common.core.domain.R;
import org.springframework.stereotype.Service;


@Service
public class CallServiceImpl implements ICallService
{

    String account="C1";
    String pwd="89F947660A0AFE7A28D5C938F0E51D65";
    String url="http://47.108.200.218/openapi/V2.0.6";
    @Override
    public R call(Call call) {
//        Long time=new Date().getTime();
//        String seq=time.toString();
//        Call call=new Call();
//        CallRequest callRequest=new CallRequest();
//        callRequest.setCallee("15193190697");
//        callRequest.setCaller(mobile);
//        callRequest.setUserData("");
//        callRequest.setSeq(seq);
//        callRequest.setAgent(callNo);
//        callRequest.setNoUseBlApi(1);
//        callRequest.setLineMode("0");
//        call.setRequest(callRequest);
//
//        CallAuthentication authentication=new CallAuthentication();
//
//        String mdsStr= Md5Utils.hash(account+"@"+time+"@"+seq+"@"+pwd);
//        authentication.setCustomer(account);
//        authentication.setTimestamp(time.toString());
//        authentication.setSeq(seq);
//        authentication.setDigest(mdsStr);
//        call.setAuthentication(authentication);
//        String param=JSONUtil.toJsonStr(call);
//        String result = HttpUtil.post(url+"/callNumber", param);
        return null;
    }

    @Override
    public R callOff(String mobile) {
//        Long time=new Date().getTime();
//        String seq=time.toString();
//        Call call=new Call();
//        CallRequest callRequest=new CallRequest();
//        callRequest.setUserData("");
//        callRequest.setSeq(seq);
//        callRequest.setAgent(callNo);
//        call.setRequest(callRequest);
//        CallAuthentication authentication=new CallAuthentication();
//        String mdsStr= Md5Utils.hash(account+"@"+time+"@"+seq+"@"+pwd);
//        authentication.setCustomer(account);
//        authentication.setTimestamp(time.toString());
//        authentication.setSeq(seq);
//        authentication.setDigest(mdsStr);
//        call.setAuthentication(authentication);
//        String param=JSONUtil.toJsonStr(call);
//        String result = HttpUtil.post(url+"/hangupCall", param);
        return null;
    }
}
