getMeta($data), // 'header' => $data['header'], 'list' => $this->newEachScriptList($data), ]; } private function newEachScriptList($list): array { $result = []; if (empty($list)) return $result; foreach ($list as $item) { $script_id = getProp($item, 'id'); // 获取分集信息 $episode_content = DB::table('mp_script_episode_group')->where('script_id', $script_id)->orderBy('start_episode_number')->orderBy('id')->value('episode_content'); $episode_content = mb_substr($episode_content, 0, 200); $result[] = [ 'user_id' => getProp($item, 'user_id'), 'script_id' => $script_id, 'script_name' => getProp($item, 'script_name'), 'status' => getProp($item, 'status'), 'created_at' => transDate(getProp($item, 'created_at')), 'updated_at' => transDate(getProp($item, 'updated_at')), 'episode_content' => $episode_content, ]; } return $result; } }