|
@@ -1,11 +1,9 @@
|
|
package com.backendsys.modules.ai.volcengine.controller;
|
|
package com.backendsys.modules.ai.volcengine.controller;
|
|
|
|
|
|
-import com.backendsys.modules.ai.volcengine.entity.VolcengineVideoCollect;
|
|
|
|
-import com.backendsys.modules.ai.volcengine.entity.VolcengineVideoTask;
|
|
|
|
-import com.backendsys.modules.ai.volcengine.entity.VolcengineVideoTaskDTO;
|
|
|
|
-import com.backendsys.modules.ai.volcengine.entity.VolcengineVideoTaskDetail;
|
|
|
|
|
|
+import com.backendsys.modules.ai.volcengine.entity.*;
|
|
import com.backendsys.modules.ai.volcengine.service.VolcengineVideoCollectService;
|
|
import com.backendsys.modules.ai.volcengine.service.VolcengineVideoCollectService;
|
|
import com.backendsys.modules.ai.volcengine.service.VolcengineVideoTaskService;
|
|
import com.backendsys.modules.ai.volcengine.service.VolcengineVideoTaskService;
|
|
|
|
+import com.backendsys.modules.common.config.security.annotations.Anonymous;
|
|
import com.backendsys.modules.common.config.security.utils.SecurityUtil;
|
|
import com.backendsys.modules.common.config.security.utils.SecurityUtil;
|
|
import com.backendsys.modules.common.utils.Result;
|
|
import com.backendsys.modules.common.utils.Result;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
@@ -28,7 +26,7 @@ public class VolcengineVideoController {
|
|
|
|
|
|
@Operation(summary = "创建图生视频任务")
|
|
@Operation(summary = "创建图生视频任务")
|
|
@PreAuthorize("@sr.hasPermission('37.1.1')")
|
|
@PreAuthorize("@sr.hasPermission('37.1.1')")
|
|
- @PostMapping("/api/ai/volcegine/generateVideo")
|
|
|
|
|
|
+ @PostMapping("/api/ai/volcengine/generateVideo")
|
|
public Result generateVideo(@Validated(VolcengineVideoTask.Generate.class) @RequestBody VolcengineVideoTask volcengineVideoTask) {
|
|
public Result generateVideo(@Validated(VolcengineVideoTask.Generate.class) @RequestBody VolcengineVideoTask volcengineVideoTask) {
|
|
volcengineVideoTask.setUser_id(SecurityUtil.getUserId());
|
|
volcengineVideoTask.setUser_id(SecurityUtil.getUserId());
|
|
return Result.success().put("data", volcengineVideoTaskService.generateVideo(volcengineVideoTask));
|
|
return Result.success().put("data", volcengineVideoTaskService.generateVideo(volcengineVideoTask));
|
|
@@ -36,7 +34,7 @@ public class VolcengineVideoController {
|
|
|
|
|
|
@Operation(summary = "查询图生视频任务状态")
|
|
@Operation(summary = "查询图生视频任务状态")
|
|
@PreAuthorize("@sr.hasPermission('37.1.2')")
|
|
@PreAuthorize("@sr.hasPermission('37.1.2')")
|
|
- @GetMapping("/api/ai/volcegine/video/getTaskStatus/{volcengineTaskId}")
|
|
|
|
|
|
+ @GetMapping("/api/ai/volcengine/video/getTaskStatus/{volcengineTaskId}")
|
|
public Result getTaskStatus(@PathVariable String volcengineTaskId) {
|
|
public Result getTaskStatus(@PathVariable String volcengineTaskId) {
|
|
return Result.success().put("data", volcengineVideoTaskService.selectTaskStatus(volcengineTaskId));
|
|
return Result.success().put("data", volcengineVideoTaskService.selectTaskStatus(volcengineTaskId));
|
|
}
|
|
}
|
|
@@ -44,7 +42,7 @@ public class VolcengineVideoController {
|
|
|
|
|
|
@Operation(summary = "分页获取图生视频任务记录")
|
|
@Operation(summary = "分页获取图生视频任务记录")
|
|
@PreAuthorize("@sr.hasPermission('37.1.3')")
|
|
@PreAuthorize("@sr.hasPermission('37.1.3')")
|
|
- @GetMapping("/api/ai/volcegine/video/getTaskList")
|
|
|
|
|
|
+ @GetMapping("/api/ai/volcengine/video/getTaskList")
|
|
public Result getTaskList(VolcengineVideoTaskDTO dto) {
|
|
public Result getTaskList(VolcengineVideoTaskDTO dto) {
|
|
dto.setUser_id(SecurityUtil.getUserId());
|
|
dto.setUser_id(SecurityUtil.getUserId());
|
|
return Result.success().put("data", volcengineVideoTaskService.selectTaskList(dto));
|
|
return Result.success().put("data", volcengineVideoTaskService.selectTaskList(dto));
|
|
@@ -52,7 +50,7 @@ public class VolcengineVideoController {
|
|
|
|
|
|
@Operation(summary = "视频收藏/取消收藏")
|
|
@Operation(summary = "视频收藏/取消收藏")
|
|
@PreAuthorize("@sr.hasPermission('37.1.4')")
|
|
@PreAuthorize("@sr.hasPermission('37.1.4')")
|
|
- @PutMapping("/api/ai/volcegine/video/setCollect")
|
|
|
|
|
|
+ @PutMapping("/api/ai/volcengine/video/setCollect")
|
|
public Result setCollect(@Validated(VolcengineVideoCollect.Collect.class) @RequestBody VolcengineVideoCollect volcengineVideoCollect) {
|
|
public Result setCollect(@Validated(VolcengineVideoCollect.Collect.class) @RequestBody VolcengineVideoCollect volcengineVideoCollect) {
|
|
volcengineVideoCollect.setUser_id(SecurityUtil.getUserId());
|
|
volcengineVideoCollect.setUser_id(SecurityUtil.getUserId());
|
|
return Result.success().put("data", volcengineVideoCollectService.setCollect(volcengineVideoCollect));
|
|
return Result.success().put("data", volcengineVideoCollectService.setCollect(volcengineVideoCollect));
|
|
@@ -60,10 +58,18 @@ public class VolcengineVideoController {
|
|
|
|
|
|
@Operation(summary = "重新生成视频")
|
|
@Operation(summary = "重新生成视频")
|
|
@PreAuthorize("@sr.hasPermission('37.1.5')")
|
|
@PreAuthorize("@sr.hasPermission('37.1.5')")
|
|
- @PostMapping("/api/ai/volcegine/video/regenerate")
|
|
|
|
|
|
+ @PostMapping("/api/ai/volcengine/video/regenerate")
|
|
public Result regenerate(@Validated(VolcengineVideoTaskDetail.Regenerate.class) @RequestBody VolcengineVideoTaskDetail volcengineVideoTaskDetail) {
|
|
public Result regenerate(@Validated(VolcengineVideoTaskDetail.Regenerate.class) @RequestBody VolcengineVideoTaskDetail volcengineVideoTaskDetail) {
|
|
volcengineVideoTaskDetail.setUser_id(SecurityUtil.getUserId());
|
|
volcengineVideoTaskDetail.setUser_id(SecurityUtil.getUserId());
|
|
return Result.success().put("data", volcengineVideoTaskService.regenerate(volcengineVideoTaskDetail));
|
|
return Result.success().put("data", volcengineVideoTaskService.regenerate(volcengineVideoTaskDetail));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Anonymous
|
|
|
|
+ @Operation(summary = "图生视频状态通知")
|
|
|
|
+ @PostMapping("/api/ai/volcengine/video/notify")
|
|
|
|
+ public Result notify(@Validated @RequestBody VolcengineVideoTaskNotify volcengineVideoTaskNotify) {
|
|
|
|
+ volcengineVideoTaskService.notify(volcengineVideoTaskNotify);
|
|
|
|
+ return Result.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|