/** * 删除回答 * @date: 2016年1月19日 * @author: futao */ public function setAnswerStateAction() { $req = $this->request; if ($req->isPost()) { $id = intval($req->getPost('id', null, 0)); $state = intval($req->getPost('state', null, -10000)); if (!in_array($state, [-1, 0, 1])) { return (new ResponseResult())->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '请求异常'); } $info = QuestionAnswer::findFirst('answer_id=' . $id); if ($info) { $info->update(['answer_state' => $state]); // 记录回答数 Question::updateAnswerNum($info->question_id); } return (new ResponseResult())->sendResult('ok'); } else { return (new ResponseResult())->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '请求异常'); } }
/** * 删除回复 * @date: 2016-1-16 * @author: miaoyu */ public function deleteanswerAction() { $this->view->disable(); $echo = function ($msg, $state = false) { echo '<script type="text/javascript">'; echo 'parent.formResult("' . $msg . '", ' . ($state ? 1 : 0) . ')'; echo '</script>'; }; $req = $this->request; $answerId = intval($req->getQuery('id', null, 0)); if ($answerId < 0) { $echo("参数错误!"); return; } $answerInfo = QuestionAnswer::findFirst($answerId); if (!$answerInfo) { $echo('参数错误!'); return; } $answerInfo->answer_state = -1; if ($answerInfo->save()) { $echo("删除成功!", 1); } else { $echo("删除失败!"); } }