|
|
@@ -454,7 +454,7 @@ class AnimeService
|
|
|
return $img_url;
|
|
|
}
|
|
|
|
|
|
- public function batchSetSegmentTasks($data) {
|
|
|
+ public function batchSetSegmentPics($data) {
|
|
|
$anime_id = getProp($data, 'anime_id');
|
|
|
$episode_number = getProp($data, 'episode_number');
|
|
|
$ratio = getProp($data, 'ratio');
|
|
|
@@ -1236,6 +1236,36 @@ class AnimeService
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ public function segmentHistory($data) {
|
|
|
+ $segment_id = getProp($data, 'segment_id');
|
|
|
+
|
|
|
+ // 获取历史图片
|
|
|
+ $pics = [];
|
|
|
+ $pic_history = DB::table('mp_generate_pic_tasks')->where('alias_segment_id', $segment_id)->where('status', 'success')->orderBy('created_at', 'desc')->get();
|
|
|
+ foreach($pic_history as $task) {
|
|
|
+ $result_url = getProp($task, 'result_url');
|
|
|
+ if (is_json($result_url)) {
|
|
|
+ $pics = array_merge($pics, json_decode($result_url, true));
|
|
|
+ }else {
|
|
|
+ $pics[] = $result_url;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取历史视频
|
|
|
+ $videos = [];
|
|
|
+ $video_history = DB::table('mp_generate_video_tasks')->where('alias_segment_id', $segment_id)->where('status', 'success')->orderBy('created_at', 'desc')->get();
|
|
|
+ foreach($video_history as $task) {
|
|
|
+ $result_url = getProp($task, 'result_url');
|
|
|
+ if (is_json($result_url)) {
|
|
|
+ $videos = array_merge($pics, json_decode($result_url, true));
|
|
|
+ }else {
|
|
|
+ $videos[] = $result_url;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return compact('pics', 'videos');
|
|
|
+ }
|
|
|
+
|
|
|
// 轮训获取图片任务结果
|
|
|
private function loopGetPicTaskResult($task_id) {
|
|
|
$start_count = 0;
|
|
|
@@ -1358,4 +1388,8 @@ class AnimeService
|
|
|
|
|
|
return $segmentData;
|
|
|
}
|
|
|
+
|
|
|
+ public function createSegmentVideoTask($data) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|