Przeglądaj źródła

//vodeo

private_deployment
xhxu 2 lat temu
rodzic
commit
b58b29d3a9
6 zmienionych plików z 15 dodań i 12 usunięć
  1. +2
    -3
      suimangAdmin/src/main/java/com/iformall/schedule/VideoSchedule.java
  2. +1
    -1
      suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java
  3. +1
    -1
      suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java
  4. +2
    -2
      suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java
  5. +2
    -2
      suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml
  6. +7
    -3
      suimangVideo/src/main/java/com/iformall/video/aliyun/AliyunVideoExcutor.java

+ 2
- 3
suimangAdmin/src/main/java/com/iformall/schedule/VideoSchedule.java Wyświetl plik

@@ -53,13 +53,12 @@ public class VideoSchedule {
*/
@Scheduled(cron = "15 */30 * * * *?") // 每小时检查一次
public void couponVideoDetailSchedule() {
List<UserMouldVideo> videos = userMouldVideoService.getVideoTimeNullList();
List<UserMouldVideo> videos = userMouldVideoService.getVideoSizeNullList();
if (videos != null && videos.size() > 0) {
for (UserMouldVideo video : videos) {
try {
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(video.getVideoId());
if (videoDetail.isSuccess() && StringUtils.isNotBlank(videoDetail.getDuration())
&& !"0.0".equals(videoDetail.getDuration())) {
if (videoDetail.isSuccess()) {
video.setVideoTime(videoDetail.getDuration());
video.setVideoSize(videoDetail.getSize());
userMouldVideoService.updateById(video);


+ 1
- 1
suimangService/src/main/java/com/iformall/mapper/UserMouldVideoMapper.java Wyświetl plik

@@ -23,5 +23,5 @@ public interface UserMouldVideoMapper extends CommonMapper<UserMouldVideo, Long>

List<UserMouldVideo> getVideoIdNullList();

List<UserMouldVideo> getVideoTimeNullList();
List<UserMouldVideo> getVideoSizeNullList();
}

+ 1
- 1
suimangService/src/main/java/com/iformall/service/sm/UserMouldVideoService.java Wyświetl plik

@@ -50,7 +50,7 @@ public interface UserMouldVideoService {

List<UserMouldVideo> getVideoIdNullList();

List<UserMouldVideo> getVideoTimeNullList();
List<UserMouldVideo> getVideoSizeNullList();

int updateById(UserMouldVideo video);
}

+ 2
- 2
suimangService/src/main/java/com/iformall/service/sm/impl/UserMouldVideoServiceImpl.java Wyświetl plik

@@ -149,8 +149,8 @@ public class UserMouldVideoServiceImpl implements UserMouldVideoService {
}

@Override
public List<UserMouldVideo> getVideoTimeNullList() {
return userMouldVideoMapper.getVideoTimeNullList();
public List<UserMouldVideo> getVideoSizeNullList() {
return userMouldVideoMapper.getVideoSizeNullList();
}

@Override


+ 2
- 2
suimangService/src/main/resources/mapper/UserMouldVideoMapper.xml Wyświetl plik

@@ -131,12 +131,12 @@
and (video_id is null or video_id == '')
</select>

<select id="getVideoTimeNullList" resultMap="BaseResultMap">
<select id="getVideoSizeNullList" resultMap="BaseResultMap">
select id,video_id
from user_mould_video
where `is_del` = 0
and video_id is not null and video_path != ''
and (video_time is null or video_time == '')
and video_size is null
</select>

</mapper>

+ 7
- 3
suimangVideo/src/main/java/com/iformall/video/aliyun/AliyunVideoExcutor.java Wyświetl plik

@@ -37,6 +37,8 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j
public class AliyunVideoExcutor implements VideoExcutor {

private String videoStatus = "Normal";//正常的视频状态

@Autowired
AliyunVideoConfig config;

@@ -142,10 +144,11 @@ public class AliyunVideoExcutor implements VideoExcutor {
return videoDetail;
}else{
VideUploadResult result = getVideoDetailFromApi(videoId);
if(StringUtils.isNotBlank(result.getCoverURL())
&& StringUtils.isNotBlank(result.getDuration())
&& !"0.0".equals(result.getDuration())){
if(this.videoStatus.equals(result.getStatus())){
UploadCacheHelper.cacheVideoDetail(redisTemplate, videoId,result);
}else{
//还不能播放
result.setSuccess(false);
}
return result;
}
@@ -162,6 +165,7 @@ public class AliyunVideoExcutor implements VideoExcutor {
List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();
//播放地址
for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {
result.setStatus(playInfo.getStatus());
result.setVideoUrl(playInfo.getPlayURL());
result.setHeight(playInfo.getHeight());
result.setWidth(playInfo.getWidth());


Ładowanie…
Anuluj
Zapisz