view->setRenderLevel(View::LEVEL_ACTION_VIEW); } /** * @Get("/{id:[0-9]+}/edit", name="web.consult.edit") */ public function editAction($id) { $service = new ConsultInfoService(); $consult = $service->handle($id); $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->setVar('consult', $consult); } /** * @Get("/{id:[0-9]+}/show", name="web.consult.show") */ public function showAction($id) { $service = new ConsultInfoService(); $consult = $service->handle($id); $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->setVar('consult', $consult); } /** * @Post("/create", name="web.consult.create") */ public function createAction() { $service = new ConsultCreateService(); $consult = $service->handle(); $service = new ConsultInfoService(); $consult = $service->handle($consult->id); $content = [ 'consult' => $consult, 'msg' => '提交咨询成功', ]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/update", name="web.consult.update") */ public function updateAction($id) { $service = new ConsultUpdateService(); $consult = $service->handle($id); $content = [ 'consult' => $consult, 'msg' => '更新咨询成功', ]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/delete", name="web.consult.delete") */ public function deleteAction($id) { $service = new ConsultDeleteService(); $service->handle($id); $content = ['msg' => '删除咨询成功']; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/like", name="web.consult.like") */ public function likeAction($id) { $service = new ConsultLikeService(); $like = $service->handle($id); $msg = $like->deleted == 0 ? '点赞成功' : '取消点赞成功'; $content = ['msg' => $msg]; return $this->jsonSuccess($content); } /** * @Post("/{id:[0-9]+}/rating", name="web.consult.rating") */ public function ratingAction($id) { $service = new ConsultRatingService(); $service->handle($id); $content = ['msg' => '评价成功']; return $this->jsonSuccess($content); } }