# VO/DTO 静态内部类重构总结 ## 已完成的修复 ### 1. KlingLipSyncCreateRespVO 和相关类 #### 原始问题 在 `KlingLipSyncCreateRespVO` 中定义了静态内部类,导致使用不便且不符合最佳实践。 #### 修复方案 ✅ **已完成** - 移除 `KlingLipSyncCreateRespVO.Data` 静态内部类 - 移除 `KlingLipSyncCreateRespVO.TaskInfo` 静态内部类 - 创建独立的 `KlingLipSyncCreateDataVO.java` - 创建独立的 `KlingLipSyncTaskInfoVO.java` - 更新 `KlingLipSyncCreateRespVO` 使用新的独立类 #### 文件变更 ``` 新增文件: - KlingLipSyncCreateDataVO.java - KlingLipSyncTaskInfoVO.java 修改文件: - KlingLipSyncCreateRespVO.java (移除了静态内部类) ``` ### 2. KlingLipSyncCreateReqVO 和相关类 #### 原始问题 在 `KlingLipSyncCreateReqVO` 中定义了 `FaceChooseVO` 静态内部类。 #### 修复方案 ✅ **已完成** - 移除 `KlingLipSyncCreateReqVO.FaceChooseVO` 静态内部类 - 创建独立的 `KlingFaceChooseVO.java` - 更新 `KlingLipSyncCreateReqVO` 使用新的独立类 - 更新 `KlingLipSyncStrategy.java` 引用新类 #### 文件变更 ``` 新增文件: - KlingFaceChooseVO.java 修改文件: - KlingLipSyncCreateReqVO.java - KlingLipSyncStrategy.java ``` ### 3. DTO 类修复 #### 修复方案 ✅ **已完成** - 移除 `KlingLipSyncCreateRequest.FaceChoose` 静态内部类 - 创建独立的 `KlingFaceChoose.java` (DTO版本) - 移除 `KlingLipSyncCreateResponse.Data` 静态内部类 - 移除 `KlingLipSyncCreateResponse.TaskInfo` 静态内部类 - 创建独立的 `KlingLipSyncCreateData.java` (DTO版本) - 创建独立的 `KlingLipSyncTaskInfo.java` (DTO版本) - 更新相关引用 #### 文件变更 ``` 新增文件: - KlingFaceChoose.java (dto package) - KlingLipSyncCreateData.java (dto package) - KlingLipSyncTaskInfo.java (dto package) 修改文件: - KlingLipSyncCreateRequest.java - KlingLipSyncCreateResponse.java ``` ## 需要继续修复的文件 ### 待修复 1: KlingLipSyncQueryResponse.java **问题**: 存在多层嵌套的静态内部类 ```java public class KlingLipSyncQueryResponse { private Data data; @Data public static class Data { private TaskInfo taskInfo; private TaskResult taskResult; @Data public static class TaskInfo { private ParentVideo parentVideo; @Data public static class ParentVideo { private String id; private String url; private String duration; } } @Data public static class TaskResult { private List