Commit fb7938d6801976b43053e073e1f64c1be1431d95

Authored by xp.Huang
2 parents 73e9ece2 c0733eff

Merge branch '2023-12-28' into 'master_dev'

fix:视频配置修改协议时清空缓存的视频url

See merge request yunteng/thingskit!303
@@ -17,12 +17,10 @@ import org.thingsboard.server.common.data.yunteng.dto.*; @@ -17,12 +17,10 @@ import org.thingsboard.server.common.data.yunteng.dto.*;
17 import org.thingsboard.server.common.data.yunteng.utils.JacksonUtil; 17 import org.thingsboard.server.common.data.yunteng.utils.JacksonUtil;
18 import org.thingsboard.server.common.data.yunteng.utils.tools.*; 18 import org.thingsboard.server.common.data.yunteng.utils.tools.*;
19 import org.thingsboard.server.dao.yunteng.entities.TkVideoEntity; 19 import org.thingsboard.server.dao.yunteng.entities.TkVideoEntity;
20 -import org.thingsboard.server.dao.yunteng.mapper.OrganizationMapper; 20 +import org.thingsboard.server.dao.yunteng.entities.TkVideoPlatformEntity;
21 import org.thingsboard.server.dao.yunteng.mapper.TkVideoMapper; 21 import org.thingsboard.server.dao.yunteng.mapper.TkVideoMapper;
22 -import org.thingsboard.server.dao.yunteng.service.AbstractBaseService;  
23 -import org.thingsboard.server.dao.yunteng.service.TkOrganizationService;  
24 -import org.thingsboard.server.dao.yunteng.service.UserOrganizationMappingService;  
25 -import org.thingsboard.server.dao.yunteng.service.TkVideoService; 22 +import org.thingsboard.server.dao.yunteng.mapper.TkVideoPlatformMapper;
  23 +import org.thingsboard.server.dao.yunteng.service.*;
26 24
27 import java.io.IOException; 25 import java.io.IOException;
28 import java.util.ArrayList; 26 import java.util.ArrayList;
@@ -38,6 +36,7 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid @@ -38,6 +36,7 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid
38 36
39 private final UserOrganizationMappingService userOrganizationMappingService; 37 private final UserOrganizationMappingService userOrganizationMappingService;
40 private final TkOrganizationService organizationService; 38 private final TkOrganizationService organizationService;
  39 + private final TkVideoPlatformMapper tkVideoPlatformMapper;
41 @Override 40 @Override
42 public TkPageData<TkVideoDTO> pageDatas(IPage<TkVideoEntity> pageInfrom, 41 public TkPageData<TkVideoDTO> pageDatas(IPage<TkVideoEntity> pageInfrom,
43 boolean isPtTenantAdmin, String tenantId, String currentUserId, 42 boolean isPtTenantAdmin, String tenantId, String currentUserId,
@@ -73,6 +72,10 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid @@ -73,6 +72,10 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid
73 if (null == oldVideo) { 72 if (null == oldVideo) {
74 throw new TkDataValidationException(String.format(ErrorMessage.NOT_EXITED_OR_PERMISSION.getMessage(), videoDTO.getId())); 73 throw new TkDataValidationException(String.format(ErrorMessage.NOT_EXITED_OR_PERMISSION.getMessage(), videoDTO.getId()));
75 } 74 }
  75 + if(!oldVideo.getPlayProtocol().equals(videoDTO.getPlayProtocol())){
  76 + TkVideoPlatformEntity platform = tkVideoPlatformMapper.selectById(videoDTO.getVideoPlatformId());
  77 + VideoUrlUtils.clearVideoUrlData(platform.getAppKey()+videoDTO.getSn());
  78 + }
76 baseMapper.updateById(videoDTO.getEntity(TkVideoEntity.class)); 79 baseMapper.updateById(videoDTO.getEntity(TkVideoEntity.class));
77 } else { 80 } else {
78 baseMapper.insert(videoDTO.getEntity(TkVideoEntity.class)); 81 baseMapper.insert(videoDTO.getEntity(TkVideoEntity.class));