Exemple #1
0
    public function view_replyMessageAli()
    {
        include_once WEB_PATH . 'lib/AliMessage.class.php';
        $msgid = isset($_POST['msgid']) ? $_POST['msgid'] : 0;
        //订单号
        $text = isset($_POST['text']) ? trim($_POST['text']) : '';
        //回复的内容
        $account = isset($_GET['account']) ? trim($_GET['account']) : '';
        //账号
        $bigestid = isset($_GET['bigestid']) ? trim($_GET['bigestid']) : '';
        //id最大值
        $first = isset($_POST['first']) ? trim($_POST['first']) : 0;
        //回复的留言区间
        $end = isset($_POST['end']) ? trim($_POST['end']) : 0;
        $msg_obj = new messageModel();
        //         $msg_obj->setOrderMsgStatus(2, $first, $end, );exit;
        if (empty($account)) {
            $msgdata = array('errCode' => 10017, 'errMsg' => '账号缺少!');
            echo json_encode($msgdata);
            exit;
        }
        if (empty($text)) {
            $msgdata = array('errCode' => 10013, 'errMsg' => '回复内容不能为空!');
            echo json_encode($msgdata);
            exit;
        }
        $aliorderObj = new AliOderMessageModel();
        $aliorderObj->markOrderMsgAsReplyed($first, $end, $msgid);
        //加载token信息
        $configFile = WEB_PATH . 'lib/ali_keys/' . "config_{$account}.php";
        if (file_exists($configFile)) {
            include $configFile;
        } else {
            echo date('Y-m-d H:i:s', time()) . '---' . __LINE__ . "key file was not found !\n";
            exit;
        }
        $aliRepl_obj = new AliMessage();
        $aliRepl_obj->setConfig($appKey, $appSecret, $refresh_token);
        $aliRepl_obj->doInit();
        $result = $aliRepl_obj->replyOrderMessage($msgid, $text);
        $alireobj = new AliOrderReplyModel();
        $data = array();
        $data['orderid'] = $msgid;
        $data['content'] = $text;
        $data['replyuser'] = $_SESSION['globaluserid'];
        $alireobj->insertData($data);
        $starttime = time() - 300;
        $endtime = time() + 300;
        $starttime = trunToLosangeles('m/d/Y H:i:s', $starttime);
        $endtime = trunToLosangeles('m/d/Y H:i:s', $endtime);
        sleep(6);
        $newMsg = $aliRepl_obj->getOrderMessageMin($starttime, $endtime, $msgid, $account, $bigestid);
        $newdiv = '';
        if (!empty($newMsg)) {
            foreach ($newMsg as $nmsg) {
                if ($bigestid < $nmsg['id']) {
                    $bigestid = $nmsg['id'];
                }
                $sendtime = aliTranslateTime($nmsg['gmtCreate']);
                $sendtime = date('Y-m-d H:i:s', $sendtime);
                $newdiv .= <<<EOF
                   <div style="background-color:#E1FACF; padding:2px; margin-top:3px;margin-bottom:3px;">
    \t\t\t\t        <div><span style=" width:100px;font-family:Arial,Verdana,Helvetica,sans-serif; font-size:13px;">{$nmsg['senderName']}</span>&nbsp;:{$sendtime}</div>
    \t\t\t\t        <div style="padding-left:113px;color:#525252;font-family:Arial,Verdana,Helvetica,sans-serif;font-size:13px;">{$nmsg['content']}</div>
    \t\t\t\t\t</div>
EOF;
            }
        }
        if (FALSE === $result) {
            //执行失败
            $msgdata = array('errCode' => 10015, 'errMsg' => '回复失败!');
            echo json_encode($msgdata);
            exit;
        } else {
            //执行成功
            $msgdata = array('errCode' => 10016, 'errMsg' => '回复成功!', 'newmsg' => $newdiv, 'bigestid' => $bigestid);
            echo json_encode($msgdata);
            exit;
        }
    }