Exemplo n.º 1
0
 public function view_getMessageBody()
 {
     $id = isset($_GET['id']) ? $_GET['id'] : FALSE;
     if (!is_numeric($id) || $id === FALSE) {
         $msgdata = array('errCode' => 10040, 'errMsg' => '缺少参数!');
         echo json_encode($msgdata);
         exit;
     }
     $msg_obj = new amazonmessageModel();
     $msginfo = $msg_obj->getMessageInfo(array($id));
     if (empty($msginfo)) {
         $msgdata = array('errCode' => 10041, 'errMsg' => 'message不存在!');
         echo json_encode($msgdata);
         exit;
     }
     $msginfo = $msginfo[0];
     /*----- 获取message内容 -----*/
     $fetch_obj = new FetchAmazonMessageModel();
     $result = $fetch_obj->fetchMessageBody($msginfo['message_id'], $msginfo['amazon_account']);
     if ($result === FALSE) {
         $msgdata = array('errCode' => 10042, 'errMsg' => FetchMessageModel::$errMsg);
         echo json_encode($msgdata);
         exit;
     }
     /*----- 获取message内容 -----*/
     /*----- 更新数据库 -----*/
     $upresult = $msg_obj->updateMessageData(array('filepath' => $result), ' where id=' . $id);
     if ($upresult) {
         $msgdata = array('errCode' => 10043, 'errMsg' => '成功', 'str' => file_get_contents(MSGREALPREFIX . $result));
         echo json_encode($msgdata);
         exit;
     } else {
         $msgdata = array('errCode' => 10044, 'errMsg' => '失败');
         echo json_encode($msgdata);
         exit;
     }
     /*----- 更新数据库 -----*/
 }
Exemplo n.º 2
0
 public function view_markAmazonMessageLocalStatus()
 {
     $ids = isset($_GET['msgids']) ? trim($_GET['msgids']) : '';
     $status = isset($_GET['status']) ? intval($_GET['status']) : 0;
     if (empty($ids)) {
         //没有传入id值
         $msgdata = array('errCode' => 10020, 'errMsg' => '请指定message!');
         echo json_encode($msgdata);
         exit;
     }
     if ($status == 0) {
         $msgdata = array('errCode' => 10021, 'errMsg' => '请指定状态!');
         echo json_encode($msgdata);
         exit;
     }
     if ($status == 1) {
         //标记为已经回复
         $status = 3;
     } else {
         if ($status == 2) {
             //标记为未回复
             $status = 0;
         } else {
             $msgdata = array('errCode' => 10024, 'errMsg' => '请指定正确的状态!');
             echo json_encode($msgdata);
             exit;
         }
     }
     $ids = clearData($ids);
     $msg_obj = new amazonmessageModel();
     foreach ($ids as $id) {
         if ($status == 3) {
             $field = array('replyuser_id' => $_SESSION['globaluserid'], 'replytime' => time(), 'status' => $status);
         } else {
             $field = array('replyuser_id' => '', 'replytime' => '', 'status' => $status);
         }
         $where = ' where id=' . $id;
         $result = $msg_obj->updateMessageData($field, $where);
     }
     //$result = $msg_obj->updateMessageStatus($ids, $status);//debug
     if ($result) {
         $msgdata = array('errCode' => 10023, 'errMsg' => '操作成功! ');
         echo json_encode($msgdata);
         exit;
     } else {
         $msgdata = array('errCode' => 10022, 'errMsg' => '操作失败!');
         echo json_encode($msgdata);
         exit;
     }
 }