|
@@ -996,10 +996,11 @@ class AnimeService
|
|
|
public function editSegment($data) {
|
|
public function editSegment($data) {
|
|
|
$segment_id = getProp($data, 'segment_id');
|
|
$segment_id = getProp($data, 'segment_id');
|
|
|
$segment_content = getProp($data, 'segment_content');
|
|
$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_id) Utils::throwError('20003:请提供分镜ID');
|
|
|
- if (!$segment_content) Utils::throwError('20003:请提供分镜内容');
|
|
|
|
|
|
|
|
|
|
// 验证分镜是否存在
|
|
// 验证分镜是否存在
|
|
|
$segment = DB::table('mp_episode_segments')
|
|
$segment = DB::table('mp_episode_segments')
|
|
@@ -1011,12 +1012,21 @@ class AnimeService
|
|
|
try {
|
|
try {
|
|
|
// 准备更新数据
|
|
// 准备更新数据
|
|
|
$update_data = [
|
|
$update_data = [
|
|
|
- 'segment_content' => $segment_content,
|
|
|
|
|
'updated_at' => date('Y-m-d H:i:s')
|
|
'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')
|
|
$result = DB::table('mp_episode_segments')
|