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; }
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; }