handle($id); return $this->jsonSuccess(['consult' => $consult]); } /** * @Post("/create", name="api.consult.create") */ public function createAction() { $service = new ConsultCreateService(); $consult = $service->handle(); $service = new ConsultInfoService(); $consult = $service->handle($consult->id); return $this->jsonSuccess(['consult' => $consult]); } /** * @Post("/{id:[0-9]+}/update", name="api.consult.update") */ public function updateAction($id) { $service = new ConsultUpdateService(); $consult = $service->handle($id); $service = new ConsultInfoService(); $consult = $service->handle($consult->id); return $this->jsonSuccess(['consult' => $consult]); } /** * @Post("/{id:[0-9]+}/delete", name="api.consult.delete") */ public function deleteAction($id) { $service = new ConsultDeleteService(); $service->handle($id); return $this->jsonSuccess(); } /** * @Post("/{id:[0-9]+}/like", name="api.consult.like") */ public function likeAction($id) { $service = new ConsultLikeService(); $data = $service->handle($id); $msg = $data['action'] == 'do' ? '点赞成功' : '取消点赞成功'; return $this->jsonSuccess(['data' => $data, 'msg' => $msg]); } /** * @Post("/{id:[0-9]+}/unlike", name="api.consult.unlike") */ public function unlikeAction($id) { $service = new ConsultLikeService(); $data = $service->handle($id); $msg = $data['action'] == 'do' ? '点赞成功' : '取消点赞成功'; return $this->jsonSuccess(['data' => $data, 'msg' => $msg]); } }