all(); $datas = CourseService::make()->getListByCate($params); return message(1010, true, $datas); } catch (\Exception $exception) { $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()]; return message(1009, false, $error); } } /** * 列表 * @return array */ public function list() { try { $params = request()->all(); $groupId = isset($params['gid']) ? $params['gid'] : 0; if (empty($groupId)) { return message(1036, false); } $pageSize = isset($params['pageSize']) ? $params['pageSize'] : 10; $datas = CourseService::make()->getListByGroup($groupId, $params, $pageSize); return message(1010, true, $datas); } catch (\Exception $exception) { $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()]; return message(1009, false, $error); } } /** * 详情 */ public function info() { try { $params = request()->all(); $id = isset($params['id']) ? intval($params['id']) : 0; if (empty($id)) { return message(1036, false); } if ($info = CourseService::make()->getInfo($this->userId, $id)) { return message(1010, true, $info); } else { return message(1009, false); } } catch (\Exception $exception) { $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()]; return message(1009, false, $error); } } /** * 学习 */ public function learn() { try { $params = request()->all(); $id = isset($params['id']) ? intval($params['id']) : 0; if (empty($id)) { return message(1036, false); } if ($info = CourseService::make()->learn($this->userId, $id)) { return message(1010, true, $info); } else { return message(1009, false); } } catch (\Exception $exception) { $error = ['error' => $exception->getMessage(), 'trace' => $exception->getTrace()]; return message(1009, false, $error); } } }