Просмотр исходного кода

修改获取时长

private_deployment
lrh 1 год назад
Родитель
Сommit
59e1f3cee8
2 измененных файлов: 11 добавлений и 6 удалений
  1. +9
    -6
      suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java
  2. +2
    -0
      suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml

+ 9
- 6
suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java Просмотреть файл

@@ -269,8 +269,8 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
} }
}else if(EnumVoiceFrom.FROM_UPD.getCode().equals(voiceFrom)){ }else if(EnumVoiceFrom.FROM_UPD.getCode().equals(voiceFrom)){
voiceMaterialUrl = photoSpeakVideo.getVoiceMaterialUrl(); voiceMaterialUrl = photoSpeakVideo.getVoiceMaterialUrl();
VoiceMaterial voiceMaterial = voiceMaterialService.getById(photoSpeakVideo.getVoiceMaterialId());
if(StringUtils.isBlank(voiceMaterialUrl)){ if(StringUtils.isBlank(voiceMaterialUrl)){
VoiceMaterial voiceMaterial = voiceMaterialService.getById(photoSpeakVideo.getVoiceMaterialId());
voiceMaterialService.handVideoUrl(voiceMaterial); voiceMaterialService.handVideoUrl(voiceMaterial);
voiceMaterialUrl = voiceMaterial.getMaterial(); voiceMaterialUrl = voiceMaterial.getMaterial();
videoUpd.setVoiceMaterialUrl(voiceMaterialUrl); videoUpd.setVoiceMaterialUrl(voiceMaterialUrl);
@@ -280,7 +280,7 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
} }


//判断用户时长是否够创建该视频 //判断用户时长是否够创建该视频
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(photoSpeakVideo.getVideoId());
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(voiceMaterial.getVideoId());
if (videoDetail.isSuccess() && StringUtils.isNotBlank(videoDetail.getDuration()) && !"0.0".equals(videoDetail.getDuration())) { if (videoDetail.isSuccess() && StringUtils.isNotBlank(videoDetail.getDuration()) && !"0.0".equals(videoDetail.getDuration())) {
String duration = videoDetail.getDuration(); String duration = videoDetail.getDuration();
videoTime = Double.valueOf(duration); videoTime = Double.valueOf(duration);
@@ -364,12 +364,15 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
try { try {
AiPhotoSpeakParam param = new AiPhotoSpeakParam(); AiPhotoSpeakParam param = new AiPhotoSpeakParam();
param.setImg(Base64Util.imageUrlToBase64(photoSpeakVideo.getPersonPhotoUrl())); param.setImg(Base64Util.imageUrlToBase64(photoSpeakVideo.getPersonPhotoUrl()));
param.setVoice_id(voiceMouldSmId);
param.setVoice_id(voiceMouldSmId == null ? "default" : voiceMouldSmId);


String voiceMouldSm = photoSpeakVideo.getVoiceMouldSm(); String voiceMouldSm = photoSpeakVideo.getVoiceMouldSm();
JSONObject jsonObject = JSON.parseObject(voiceMouldSm);
Integer speakType = jsonObject.getInteger("speakType");
param.setVoice_style(StringUtils.isBlank(voiceType) ? "default" : EnumSpeakType.getEnum(speakType).getType());
Integer speakType = 0;
if (!StringUtils.isBlank(voiceMouldSm)) {
JSONObject jsonObject = JSON.parseObject(voiceMouldSm);
speakType = jsonObject.getInteger("speakType");
}
param.setVoice_style(EnumSpeakType.getEnum(speakType).getType());


if (EnumVoiceFrom.FROM_MOULD.getCode().equals(voiceFrom)) { if (EnumVoiceFrom.FROM_MOULD.getCode().equals(voiceFrom)) {
param.setGen_txt(paperwork.replaceAll(str, "[*]")); param.setGen_txt(paperwork.replaceAll(str, "[*]"));


+ 2
- 0
suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml Просмотреть файл

@@ -7,12 +7,12 @@
UPDATE user_create_video_num UPDATE user_create_video_num
<set> <set>
<if test="type == 1"> <if test="type == 1">
<!-- residue_credits = #{createVideoNum.residueCredits} - #{useCredit},-->
create_num = #{createVideoNum.createNum} + 1, create_num = #{createVideoNum.createNum} + 1,
create_all_time = #{createVideoNum.createAllTime} + #{time} create_all_time = #{createVideoNum.createAllTime} + #{time}
</if> </if>
<if test="type == 2"> <if test="type == 2">
<!-- residue_credits = #{createVideoNum.residueCredits} + #{useCredit},-->
create_num = #{createVideoNum.createNum} - 1, create_num = #{createVideoNum.createNum} - 1,
create_all_time = #{createVideoNum.createAllTime} - #{time} create_all_time = #{createVideoNum.createAllTime} - #{time}
</if> </if>


Загрузка…
Отмена
Сохранить