|
|
@@ -8179,6 +8179,11 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
|
|
|
|
|
|
// ace_mode=1: acts 返回值按合并格式调整
|
|
|
if ((int)$ace_mode === 1) {
|
|
|
+ $table_act_data = DB::table('mp_episode_segments')->where('episode_id', $episode_id)->orderBy('act_number')->select('id as act_id', 'act_number')->get();
|
|
|
+ $act_map = [];
|
|
|
+ foreach ($table_act_data as $item) {
|
|
|
+ $act_map[getProp($item, 'act_number')] = getProp($item, 'act_id');
|
|
|
+ }
|
|
|
$restructured_acts = [];
|
|
|
foreach ($acts as $act) {
|
|
|
$act_segments = getProp($act, 'segments', []);
|
|
|
@@ -8195,6 +8200,7 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
|
|
|
'anime_id' => $anime_id,
|
|
|
'episode_id' => $episode_id,
|
|
|
'episode_number' => $episode_number,
|
|
|
+ 'act_id' => isset($act_map[getProp($act, 'act_number')]) ? $act_map[getProp($act, 'act_number')] : 0,
|
|
|
'act_number' => getProp($act, 'act_number'),
|
|
|
'act_title' => getProp($act, 'act_title'),
|
|
|
'act_duration' => getProp($act, 'act_duration'),
|
|
|
@@ -8205,7 +8211,6 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
|
|
|
}
|
|
|
$acts = $restructured_acts;
|
|
|
}
|
|
|
- dLog('deepseek')->info('$acts', $acts);
|
|
|
$episode['episode_id'] = $episode_id;
|
|
|
$episode['roles'] = $merged_roles;
|
|
|
$episode['scenes'] = $merged_scenes;
|