|
@@ -23,6 +23,22 @@ class DeepSeekTransformer
|
|
|
|
|
|
|
|
foreach ($list as $item) {
|
|
foreach ($list as $item) {
|
|
|
$script_id = getProp($item, 'id');
|
|
$script_id = getProp($item, 'id');
|
|
|
|
|
+ $is_products = getProp($item, 'is_products', 0);
|
|
|
|
|
+
|
|
|
|
|
+ // 如果未生成资产,检查是否有正在生成的资产任务
|
|
|
|
|
+ if ((int)$is_products !== 1) {
|
|
|
|
|
+ $latestTask = DB::table('mp_script_generate_tasks')
|
|
|
|
|
+ ->where('uid', getProp($item, 'user_id'))
|
|
|
|
|
+ ->where('script_id', $script_id)
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+
|
|
|
|
|
+ if ($latestTask && in_array(getProp($latestTask, 'status'), ['pending', 'processing'])) {
|
|
|
|
|
+ $is_products = 2; // 资产生成中
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $is_products = 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 获取分集信息
|
|
// 获取分集信息
|
|
|
$episode_content = DB::table('mp_script_episode_group')->where('script_id', $script_id)->orderBy('start_episode_number')->orderBy('id')->value('episode_content');
|
|
$episode_content = DB::table('mp_script_episode_group')->where('script_id', $script_id)->orderBy('start_episode_number')->orderBy('id')->value('episode_content');
|
|
@@ -34,7 +50,7 @@ class DeepSeekTransformer
|
|
|
'status' => getProp($item, 'status'),
|
|
'status' => getProp($item, 'status'),
|
|
|
'created_at' => transDate(getProp($item, 'created_at')),
|
|
'created_at' => transDate(getProp($item, 'created_at')),
|
|
|
'updated_at' => transDate(getProp($item, 'updated_at')),
|
|
'updated_at' => transDate(getProp($item, 'updated_at')),
|
|
|
- 'is_products' => getProp($item, 'is_products'),
|
|
|
|
|
|
|
+ 'is_products' => $is_products,
|
|
|
'episode_content' => $episode_content,
|
|
'episode_content' => $episode_content,
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|