/** * 收藏社区资讯. * * @access public * @return void */ public function collectAction() { $id = (int) I('post.id', ''); // 信息 ID. if ($id < 1) { $this->setAjaxData(Message::PARAM_ERROR, Message::get(Message::PARAM_ERROR))->myAjaxReturn(); } // 数据库检查该信息是否有效. $modelSqData = new SqDataModel(); $resCheck = $modelSqData->checkInfo($id); if (FALSE === $resCheck) { $this->setAjaxData(Message::PARAM_ERROR, Message::get(Message::PARAM_ERROR))->myAjaxReturn(); } $loginedInfo = $this->getLoginedUserInfo(); // 登录的用户信息. $modelUserCollect = new UserCollectModel(); // 实例化 UserCollect 模型. $res = $modelUserCollect->checkIsCollected($id, $loginedInfo['uid'], 1); if ($res) { $this->setAjaxData(Message::FAILED, '您已收藏了该条信息, 请勿重复收藏!')->myAjaxReturn(); } $data = ['userID' => $loginedInfo['uid'], 'dataID' => $id, 'type' => 1, 'createTime' => time()]; $res = $modelUserCollect->addInfo($data); if ($res) { $this->setAjaxData(Message::SUCCESS, '收藏成功')->myAjaxReturn(); } $this->setAjaxData(Message::FAILED, '收藏失败')->myAjaxReturn(); }