예제 #1
0
    public function view_replyMessageAli_site()
    {
        include_once WEB_PATH . 'lib/AliMessage.class.php';
        $text = isset($_POST['text']) ? trim($_POST['text']) : '';
        //回复的内容
        $buyerId = isset($_GET['buyerid']) ? trim($_GET['buyerid']) : '';
        //买家id
        $account = isset($_GET['account']) ? trim($_GET['account']) : '';
        //卖家账号
        $relationid = isset($_GET['relationid']) ? trim($_GET['relationid']) : '';
        //消息关系id
        $bigestid = isset($_GET['bigestid']) ? trim($_GET['bigestid']) : '';
        //最大的id
        $region_h = isset($_GET['region_h']) ? trim($_GET['region_h']) : 0;
        //回复区间id 头
        $region_e = isset($_GET['region_e']) ? trim($_GET['region_e']) : 0;
        //回复区间id 尾
        $msg_obj = new messageModel();
        if (empty($buyerId)) {
            $msgdata = array('errCode' => 10017, 'errMsg' => '缺少买家ID!');
            echo json_encode($msgdata);
            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;
        }
        //加载token信息
        $configFile = WEB_PATH . 'lib/ali_keys/' . "config_{$account}.php";
        //                  echo $configFile;"\n";exit;
        if (file_exists($configFile)) {
            include $configFile;
        } else {
            echo date('Y-m-d H:i:s', time()) . '---' . __LINE__ . "key file was not found !\n";
            exit;
        }
        /*将消息标记为已读*/
        $mysql_obj = new MysqlModel();
        $dataSet = array('hasread' => 2, 'replytime' => time());
        $whereSql = " where message_id>={$region_h} and message_id<={$region_e} and role=1 and relationId={$relationid}";
        $effectNum = $mysql_obj->update('msg_alisitemessage', $dataSet, $whereSql);
        $aliRepl_obj = new AliMessage();
        $aliRepl_obj->setConfig($appKey, $appSecret, $refresh_token);
        $aliRepl_obj->doInit();
        $result = $aliRepl_obj->replySiteMessage($buyerId, $text);
        $alireobj = new AliSiteReplyModel();
        $data = array();
        $data['relationid'] = $relationid;
        //站内信关联id
        $data['content'] = $text;
        //内容
        $data['replyuser'] = $_SESSION['globaluserid'];
        //回复人id
        $alireobj->addNewReplyData($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->getSiteMessageMin($starttime, $endtime, $bigestid, $buyerId);
        //         print_r($newMsg);exit;
        $newdiv = '';
        foreach ($newMsg as $nmsg) {
            if ($bigestid < $nmsg['id']) {
                $bigestid = $nmsg['id'];
            }
            $sendtime = aliTranslateTime($nmsg['gmtCreate']);
            $sendtime = date('Y-m-d H:i:s', $sendtime);
            // print_r($nmsg);exit;
            $imgstr = '';
            $orderstr = '';
            if (!empty($nmsg['orderUrl'])) {
                $orderstr = <<<EOF
            \t<div style="float:left; margin-left:10px;">
                    <a href="{$nmsg['orderUrl']}" target="_blank">{$nmsg['orderId']}</a>
                </div>
EOF;
            }
            if (!empty($nmsg['fileUrl'])) {
                $imgstr = <<<EOF
            \t<div style="float:left;padding-left:3px;padding-top:1px;">
\t\t\t\t    <a href="{$commn[fileUrl]}" target="_blank"><img src="{$commn[fileUrl]}" style="width:78px; height:78px;"></a>
\t\t\t\t</div>
EOF;
            }
            $newdiv .= <<<EOF
                <div style="background-color:#E1FACF; padding:2px; margin-top:3px;margin-bottom:3px;">
\t                        <div><span style=" width:100px;font-family:Arial,Verdana,Helvetica,sans-serif; font-size:13px;">{$nmsg['senderName']}</span>&nbsp;:{$sendtime}</div>
\t                        <div style="padding-left:113px;color:#525252;font-family:Arial,Verdana,Helvetica,sans-serif;font-size:13px;">{$nmsg['content']}</div>
\t\t                    <div style="background-color:#fff">
\t                        {$imgstr} {$orderstr}
\t\t\t                <div style="clear:both;"></div>
\t                        </div>
\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;
        }
    }