From da5a630224262d1305849308f8024c83480f54ce Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 2 Dec 2023 20:53:45 +0800 Subject: [PATCH] fix --- .../controller/UserMouldVideoController.java | 7 +++++++ .../com/iformall/mapper/UserMouldVideoMapper.java | 2 ++ .../iformall/service/sm/UserMouldVideoService.java | 2 ++ .../service/sm/impl/UserMouldVideoServiceImpl.java | 13 +++++++++++++ .../main/resources/mapper/UserMouldVideoMapper.xml | 13 +++++++++++++ 5 files changed, 37 insertions(+) diff --git a/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java b/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java index 4b55eef..d532391 100644 --- a/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java +++ b/suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java @@ -356,5 +356,12 @@ public class UserMouldVideoController extends BaseController { } } + + @ApiOperation("获取视频是否生成成功") + @GetMapping("/checkVideoStatus") + @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) + public ResultData checkVideoStatus(@RequestParam("list") List list) { + return userMouldVideoService.checkVideoStatus(getMemberId(),list); + } } diff --git a/suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java b/suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java index d6228bd..a1e1af4 100644 --- a/suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java +++ b/suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java @@ -25,4 +25,6 @@ public interface UserMouldVideoMapper extends CommonMapper List getNotHaveUrl(UserMouldVideo record); + Integer checkVideoStatus(@Param("userId") Long userId, @Param("list") List list); + } diff --git a/suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java b/suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java index deccc70..a397e74 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java +++ b/suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java @@ -60,4 +60,6 @@ public interface UserMouldVideoService { List getNotHaveUrl(); UserMouldVideo getUserVideo(Long id); + + ResultData checkVideoStatus(Long userId, List ids); } diff --git a/suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java b/suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java index e482036..b01e86d 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java +++ b/suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java @@ -38,6 +38,7 @@ import org.springframework.scheduling.annotation.AsyncResult; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import java.net.URL; import java.util.*; @@ -575,4 +576,16 @@ public class UserMouldVideoServiceImpl implements UserMouldVideoService { return userMouldVideoMapper.selectById(id); } + @Override + public ResultData checkVideoStatus(Long userId, List ids) { + if (CollectionUtils.isEmpty(ids)){ + return new ResultData(ErrorCode.VIDEO_CREATING.getCode(),""); + } + Integer integer = userMouldVideoMapper.checkVideoStatus(userId,ids); + if (integer > 0){ + return new ResultData("生成视频成功"); + } + return new ResultData(ErrorCode.VIDEO_CREATING.getCode(),"视频生成中"); + } + } diff --git a/suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml b/suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml index c54bf07..c5cf283 100644 --- a/suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml +++ b/suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml @@ -181,5 +181,18 @@ and (`cover_img` = '' or `cover_img` is null) + +