Exemplo n.º 1
0
 public function question_recommend_addAction()
 {
     $this->setLeftNav('thumbs');
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('question_id', $req->getQuery('id', null, ''));
         $this->view->setVar('openCity', $this->openCityList());
         $this->view->pick("question_recommend/add");
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $uploadFile->request = $req;
     $q_id = intval($req->getPost("question_id", null, 0));
     $addr = intval($req->getPost("filterCity", null, 0));
     if ($q_id < 0 || $addr < 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     //判断推荐的问题是否存在
     if (Question::count("question_id = " . $q_id) == 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '问题不存在!');
         return $response;
     }
     //判断问题是否已经推荐
     $qCount = CosPointquestion::count("q_id = {$q_id} and addr = {$addr}");
     if ($qCount != 0) {
         $response->sendError(ResponseResultStatus::BUSINESS, '此问题已推荐!');
         return $response;
     }
     $sort = CosPointquestion::count("addr = {$addr}");
     $m = new CosPointquestion();
     $m->q_id = $q_id;
     $m->addr = $addr;
     $m->sort = $sort + 1;
     $id = $m->save();
     if ($id === false) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '添加失败!');
     } else {
         $response->sendResult($id);
     }
     return $response;
 }
Exemplo n.º 2
0
 public function question_recommend_addAction()
 {
     $this->setLeftNav('thumbs');
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('openCity', $this->openCityList());
         $this->view->pick("question_recommend/add");
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $uploadFile = new UploadPic();
     $uploadFile->request = $req;
     $cover = $uploadFile->questionPic();
     if ($cover == false || !is_array($cover) || count($cover) == 0 || $cover[0] == false) {
         if ($_FILES['bp_cover']['error'] == 1) {
             $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了2M!');
         } else {
             $response->sendError(ResponseResultStatus::DATABASE_ERROR, '封面必须上传!');
         }
         return $response;
     }
     $question_cover = $cover[0];
     $q_id = intval($req->getPost("question_id"));
     $addr = $req->getPost("filterCity");
     //判断参数问题
     if ($req->getPost("sort") > 12 || $q_id < 0 || $addr <= 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     //判断推荐的问题是否存在
     if (Question::count("question_id = " . $q_id) == 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '问题不存在!');
         return $response;
     }
     //判断推荐问题是否已经存在12个
     if (CosPointquestion::count("addr = {$addr}") >= 12) {
         $response->sendError(ResponseResultStatus::BUSINESS, '首页推荐问题只能添加12个!');
         return $response;
     }
     //判断问题是否已经推荐
     $list = CosPointquestion::query()->where("q_id = {$q_id} and addr = {$addr}")->execute()->toArray();
     if ($list) {
         $response->sendError(ResponseResultStatus::BUSINESS, '此问题已推荐!');
         return $response;
     }
     $list = CosPointquestion::query()->where("addr = " . $addr . " and sort = " . $req->getPost("sort"))->execute()->toArray();
     if ($list) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '排序已存在!');
         return $response;
     }
     $m = new CosPointquestion();
     $m->q_id = $req->getPost("question_id");
     $m->img_url = $question_cover;
     $m->addr = $req->getPost("filterCity");
     $m->sort = $req->getPost("sort");
     $m->title = $req->getPost("title");
     $id = $m->save();
     if ($id === false) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '添加失败!');
     } else {
         $response->sendResult($id);
     }
     return $response;
 }