lh 2 miesięcy temu
rodzic
commit
e6d97a9115
1 zmienionych plików z 14 dodań i 4 usunięć
  1. 14 4
      app/Services/Anime/AnimeService.php

+ 14 - 4
app/Services/Anime/AnimeService.php

@@ -996,10 +996,11 @@ class AnimeService
     public function editSegment($data) {
         $segment_id = getProp($data, 'segment_id');
         $segment_content = getProp($data, 'segment_content');
+        $image_url = getProp($data, 'image_url');
+        $video_url = getProp($data, 'video_url');
 
         // 参数验证
         if (!$segment_id) Utils::throwError('20003:请提供分镜ID');
-        if (!$segment_content) Utils::throwError('20003:请提供分镜内容');
 
         // 验证分镜是否存在
         $segment = DB::table('mp_episode_segments')
@@ -1011,12 +1012,21 @@ class AnimeService
         try {
             // 准备更新数据
             $update_data = [
-                'segment_content' => $segment_content,
                 'updated_at' => date('Y-m-d H:i:s')
             ];
 
-            // 使用现有方法分析segment_content,提取各个字段
-            $this->handleSegmentContent($update_data);
+            if ($segment_content) {
+                // 使用现有方法分析segment_content,提取各个字段
+                $this->handleSegmentContent($update_data);
+            }
+
+            if ($image_url) {
+                $update_data['img_url'] = $image_url;
+            }
+
+            if ($video_url) {
+                $update_data['video_url'] = $video_url;
+            }
 
             // 更新分镜信息
             $result = DB::table('mp_episode_segments')