tsurumure před 2 měsíci
rodič
revize
3e914f8e9e

+ 2 - 2
db/crt_drama_project_settings.sql

@@ -13,7 +13,7 @@ CREATE TABLE `crt_drama_project_settings` (
     `aspect_ratio` VARCHAR(10) COMMENT '画面比例 (枚举)(16:9 - 1280*720, 9:16 - 720*1280, 1:1 - 1024*1024)',
     `model_id` BIGINT COMMENT '基础模型ID (固定值接口)(1: F.1-dev.safetensors)',
     `lora_style_id` BIGINT COMMENT '风格LoRA ID',
-    `lora_style_strength` FLOAT COMMENT '风格强度 (默认值:1,范围:0~2.0,保留小数点后一位)',
+    `lora_style_strength` FLOAT DEFAULT '1' COMMENT '风格强度 (默认值:1,范围:0~2.0,保留小数点后一位)',
     INDEX `idx_model_id` (`model_id`),
     INDEX `idx_lora_style_id` (`lora_style_id`),
     INDEX `idx_drama_project_id` (`drama_project_id`)
@@ -26,5 +26,5 @@ CREATE TABLE `crt_drama_project_settings` (
 
 INSERT INTO crt_drama_project_settings(drama_project_id, drama_project_setting_type, aspect_ratio, model_id, lora_style_id, lora_style_strength) VALUES
     (1, 1, '16:9', 1, 1, 1),
-    (1, 2, '16:9', null, null, null)
+    (1, 2, '16:9', null, null, 1)
 ;

+ 17 - 15
src/main/java/com/backendsys/modules/crt/controller/CrtDramaProjectStoryboardController.java

@@ -3,6 +3,7 @@ package com.backendsys.modules.crt.controller;
 import com.backendsys.modules.common.config.security.utils.SecurityUtil;
 import com.backendsys.modules.common.utils.Result;
 import com.backendsys.modules.crt.entity.CrtDramaProject;
+import com.backendsys.modules.crt.entity.CrtDramaProjectSettings;
 import com.backendsys.modules.crt.entity.CrtDramaProjectStoryboard;
 import com.backendsys.modules.crt.service.CrtDramaProjectService;
 import com.backendsys.modules.crt.service.CrtDramaProjectStoryboardService;
@@ -32,7 +33,6 @@ public class CrtDramaProjectStoryboardController {
         return Result.success().put("data", crtDramaProjectStoryboardService.selectCrtDramaProjectStoryboardDetail(crtDramaProjectStoryboard));
     }
 
-    // { drama_project_id }
     @Operation(summary = "创建分镜")
     @PreAuthorize("@sr.hasPermission('36.2.2')")
     @PostMapping("/api/crt/drama/createStoryboard")
@@ -42,19 +42,21 @@ public class CrtDramaProjectStoryboardController {
     }
 
 
-//    @Operation(summary = "获取短剧创作-项目列表 (全权限)")
-//    @PreAuthorize("@sr.hasPermission('36.1.1')")
-//    @GetMapping("/api/crt/drama/getDramaProjectAllList")
-//    public Result getDramaProjectAllList(@Validated CrtDramaProject crtDramaProject) {
-//        return Result.success().put("data", crtDramaProjectService.selectCrtDramaProjectList(crtDramaProject));
-//    }
-//
-//    @Operation(summary = "获取短剧创作-项目列表 (我的)")
-//    @PreAuthorize("@sr.hasPermissions(T(java.util.Arrays).asList('36.1.1', '36.1.2'), T(com.backendsys.modules.common.enums.MatchType).OR)")
-//    @GetMapping("/api/crt/drama/getDramaProjectList")
-//    public Result getDramaProjectList(@Validated CrtDramaProject crtDramaProject) {
-//        crtDramaProject.setUser_id(SecurityUtil.getUserId());
-//        return Result.success().put("data", crtDramaProjectService.selectCrtDramaProjectList(crtDramaProject));
-//    }
+
+
+
+
+    @Operation(summary = "编辑分镜设置")
+    @PreAuthorize("@sr.hasPermission('36.2.3')")
+    @PostMapping("/api/crt/drama/updateStoryboardSettings")
+    public Result updateStoryboardSettings(@Validated(CrtDramaProjectSettings.UpdateImageSettings.class) @RequestBody CrtDramaProjectSettings crtDramaProjectSettings) {
+        return Result.success().put("data", crtDramaProjectStoryboardService.updateStoryboardSettings(crtDramaProjectSettings));
+    }
+
+    // 编辑生视频设置
+
+
+
+
 
 }

+ 11 - 2
src/main/java/com/backendsys/modules/crt/entity/CrtDramaProjectSettings.java

@@ -3,6 +3,7 @@ package com.backendsys.modules.crt.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotNull;
 import lombok.Data;
 
 import java.math.BigDecimal;
@@ -11,13 +12,21 @@ import java.math.BigDecimal;
 @TableName("crt_drama_project_settings")
 public class CrtDramaProjectSettings {
 
+    public static interface UpdateImageSettings{}
+    public static interface UpdateVideoSettings{}
+
     @TableId(type = IdType.AUTO)
     private Long id;
+
+    @NotNull(message = "项目ID不能空", groups = { UpdateImageSettings.class, UpdateVideoSettings.class })
     private Long drama_project_id;
     private Integer drama_project_setting_type;
+    @NotNull(message = "画面比例不能空", groups = { UpdateImageSettings.class, UpdateVideoSettings.class })
     private String aspect_ratio;
+    @NotNull(message = "模型不能为空", groups = { UpdateImageSettings.class })
     private Long model_id;
-    private Long lora_style_id;
-    private Float lora_style_strength;
+
+    private Long lora_style_id;             // 风格LoRA ID
+    private Float lora_style_strength;      // 风格强度
 
 }

+ 4 - 0
src/main/java/com/backendsys/modules/crt/service/CrtDramaProjectStoryboardService.java

@@ -2,6 +2,7 @@ package com.backendsys.modules.crt.service;
 
 
 import com.backendsys.modules.crt.entity.CrtDramaProject;
+import com.backendsys.modules.crt.entity.CrtDramaProjectSettings;
 import com.backendsys.modules.crt.entity.CrtDramaProjectStoryboard;
 import com.backendsys.modules.crt.entity.StoryboardResponse;
 
@@ -15,4 +16,7 @@ public interface CrtDramaProjectStoryboardService {
     // 创建分镜
     Map<String, Object> createStoryboard(CrtDramaProject crtDramaProject);
 
+    // 编辑分镜设置
+    Map<String, Object> updateStoryboardSettings(CrtDramaProjectSettings crtDramaProjectSettings);
+
 }

+ 11 - 0
src/main/java/com/backendsys/modules/crt/service/impl/CrtDramaProjectStoryboardServiceImpl.java

@@ -105,4 +105,15 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
         return resp;
     }
 
+
+    /**
+     * 编辑分镜设置
+     */
+    @Override
+    public Map<String, Object> updateStoryboardSettings(CrtDramaProjectSettings crtDramaProjectSettings) {
+
+
+        return null;
+    }
+
 }