Przeglądaj źródła

兼容修复修改主体、场景和道具列表的两种删除传参方式

lh 3 dni temu
rodzic
commit
da2927a0d5
1 zmienionych plików z 6 dodań i 6 usunięć
  1. 6 6
      app/Services/Anime/AnimeService.php

+ 6 - 6
app/Services/Anime/AnimeService.php

@@ -1081,8 +1081,8 @@ class AnimeService
         $anime_id = getProp($data, 'anime_id');
         $episode_id = getProp($data, 'episode_id');
         $target_roles = getProp($data, 'roles');
-        // 删除标志位于角色对象内部(roles.is_deleted),不在最外层
-        $is_deleted = getProp($target_roles, 'is_deleted', 0);
+        // 删除标志优先取最外层入参 is_deleted,兼容角色对象内部(roles.is_deleted)的传参
+        $is_deleted = getProp($data, 'is_deleted', getProp($target_roles, 'is_deleted', 0));
         // 控制字段不随角色内容写入分集roles存储
         if (is_array($target_roles)) {
             unset($target_roles['is_deleted']);
@@ -1319,8 +1319,8 @@ class AnimeService
         $anime_id = getProp($data, 'anime_id');
         $episode_id = getProp($data, 'episode_id');
         $target_scenes = getProp($data, 'scenes');
-        // 删除标志位于场景对象内部(scenes.is_deleted),不在最外层
-        $is_deleted = getProp($target_scenes, 'is_deleted', 0);
+        // 删除标志优先取最外层入参 is_deleted,兼容场景对象内部(scenes.is_deleted)的传参
+        $is_deleted = getProp($data, 'is_deleted', getProp($target_scenes, 'is_deleted', 0));
         // 控制字段不随场景内容写入分集scenes存储
         if (is_array($target_scenes)) {
             unset($target_scenes['is_deleted']);
@@ -1541,8 +1541,8 @@ class AnimeService
         $anime_id = getProp($data, 'anime_id');
         $episode_id = getProp($data, 'episode_id');
         $target_props = getProp($data, 'props');
-        // 删除标志位于道具对象内部(props.is_deleted),不在最外层
-        $is_deleted = getProp($target_props, 'is_deleted', 0);
+        // 删除标志优先取最外层入参 is_deleted,兼容道具对象内部(props.is_deleted)的传参
+        $is_deleted = getProp($data, 'is_deleted', getProp($target_props, 'is_deleted', 0));
         // 控制字段不随道具内容写入分集props存储
         if (is_array($target_props)) {
             unset($target_props['is_deleted']);