lh 1 месяц назад
Родитель
Сommit
6603b50b4e
1 измененных файлов с 17 добавлено и 1 удалено
  1. 17 1
      app/Transformer/DeepSeek/DeepSeekTransformer.php

+ 17 - 1
app/Transformer/DeepSeek/DeepSeekTransformer.php

@@ -23,6 +23,22 @@ class DeepSeekTransformer
 
         foreach ($list as $item) {
             $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');
@@ -34,7 +50,7 @@ class DeepSeekTransformer
                 'status'                => getProp($item, 'status'),
                 'created_at'            => transDate(getProp($item, 'created_at')),
                 'updated_at'            => transDate(getProp($item, 'updated_at')),
-                'is_products'           => getProp($item, 'is_products'),
+                'is_products'           => $is_products,
                 'episode_content'       => $episode_content,
             ];
         }