コード例 #1
0
ファイル: functions.php プロジェクト: nkzxw/zhihu-voter
/**
 * 添加点赞数据到数据表,并同步用户数量信息
 * @param $email
 * @param $answer
 * @param $temail
 */
function addVoteRecord($email, $answer, $temail)
{
    $bmobObj = new BmobObject("Vote");
    $bmobObj->create(array("email" => $email, "answerId" => $answer, "temail" => $temail));
    //添加对象
    //同步点赞方数据
    $bmobObj = new BmobObject("ZUser");
    $res = $bmobObj->get("", array('where={"email":"' . $email . '"}'));
    if (count($res->results)) {
        $voteCount = $res->results[0]->voteCount;
        $voteLeft = $res->results[0]->voteLeft;
        $objectId = $res->results[0]->objectId;
        $voteCount++;
        $voteLeft++;
        $bmobObj->update($objectId, array("voteCount" => $voteCount, "voteLeft" => $voteLeft));
    } else {
        return;
    }
    //同步被点赞方数据
    $bmobObj = new BmobObject("ZUser");
    $res = $bmobObj->get("", array('where={"email":"' . $temail . '"}'));
    if (count($res->results)) {
        $getVoteCount = $res->results[0]->getVoteCount;
        $voteLeft = $res->results[0]->voteLeft;
        $objectId = $res->results[0]->objectId;
        $getVoteCount++;
        $voteLeft--;
        $bmobObj->update($objectId, array("getVoteCount" => $getVoteCount, "voteLeft" => $voteLeft));
    } else {
        return;
    }
}
コード例 #2
0
ファイル: setAnswer.php プロジェクト: nkzxw/zhihu-voter
<?php

require_once "functions.php";
$email = $_POST["email"];
$answerId = $_POST["answerId"];
$answerTitle = $_POST["answerTitle"];
$bmobObj = new BmobObject("ZUser");
//查询用户自身送出
$res = $bmobObj->get("", array('where={"email":"' . $email . '"}'));
if (count($res->results)) {
    $objectId = $res->results[0]->objectId;
    $res = $bmobObj->update($objectId, array("answerId" => $answerId, "answerTitle" => $answerTitle));
    if ($res != null) {
        echoTrueAndExit();
    } else {
        echoFalseAndExit();
    }
} else {
    echoFalseAndExit();
}
コード例 #3
0
ファイル: Api.php プロジェクト: BrianLTJ/99dayin
 /**
  * 取消订单
  */
 public function cancelOrder()
 {
     $orderId = $this->post_data->orderId;
     $bmobObj = new BmobObject('Order');
     try {
         $bmobObj->update($orderId, array('state' => orderState::CANCELED));
         $this->echo_msg(true);
     } catch (Exception $e) {
         $this->echo_msg(false, $e->error_msg);
     }
 }