request->post(); $params = convertKeysCamelToSnakeRecursive($params); $params['create_time'] = getNormalDate(); $params['course_details_id'] = Random::generateRandomPrefixedId(); if (empty($params['good_num'])) { $params['good_num'] = 0; } DatabaseRoute::getDb('course_details', [ 'course_id' => $params['course_id'] ], true)->insert($params); $this->success(); } public function updateCourseDetails() { $params = $this->request->post(); $params = convertKeysCamelToSnakeRecursive($params); $db = Db::connect(DatabaseRoute::getConnection('course_details', ['course_id' => $params['course_id']], true)); $course_details_id = $params['course_details_id']; unset($params['course_id']); unset($params['course_details_id']); $db->name('course_details')->where('course_details_id', $course_details_id)->update($params); $this->success(); } public function deleteCourseDetails() { $ids = $this->request->param('ids'); $ids = explode(',', $ids); foreach ($ids as $id) { DatabaseRoute::deleteAllDbDirect('course_details', function ($query) use ($id) { return $query->where([ 'course_details_id' => $id ]); }); } $this->success(); } }