From 2e1974c35dea1bb8bf825e26672fbae92a9f1097 Mon Sep 17 00:00:00 2001 From: owen Date: Tue, 22 Sep 2026 10:06:41 +0800 Subject: [PATCH] owe --- .../DmsFileService.auto.cs | 20 ++- .../PublishAudioService.auto.cs | 4 +- .../PublishVideoService.auto.cs | 3 +- .../DmsFileUploadDeleteLogViewDisplayData.cs | 1 + .../Data/DmsFileUploadViewDisplayData.cs | 2 + .../Data/FamilyDmsFileViewDisplayData.cs | 1 + .../Data/PublishVideoDetailDisplayData.cs | 2 + .../Policy/FileTypePolicy.cs | 10 +- WebVue/src/components/basic/DragModal.vue | 2 + .../src/components/basic/VideoPlayModal.vue | 59 +++++++- WebVue/src/components/basic/VideoPlayer.vue | 142 +++++++++++++----- .../src/views/master/DmsFileDeleteEnquiry.vue | 108 ++++++++----- WebVue/src/views/master/DmsFileEnquiry.vue | 98 +++++++----- WebVue/src/views/master/FamilyGroupShare.vue | 100 +++++++----- WebVue/src/views/master/PreviewVideo.vue | 23 ++- 15 files changed, 406 insertions(+), 169 deletions(-) diff --git a/CloudBuilder/CloudBuilder.Master.Service/DmsFileService.auto.cs b/CloudBuilder/CloudBuilder.Master.Service/DmsFileService.auto.cs index d7a738c..358cab5 100644 --- a/CloudBuilder/CloudBuilder.Master.Service/DmsFileService.auto.cs +++ b/CloudBuilder/CloudBuilder.Master.Service/DmsFileService.auto.cs @@ -89,12 +89,13 @@ namespace CloudBuilder.Master.Service //bool isAttached = Debugger.IsAttached; foreach (var item in list) { - item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey, item.TranscodeIndc); + item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey); } data.Datas = list.Select(x => new DmsFileUploadViewDisplayData(x) { - FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey) + FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey), + FormattedM3u8 = FileTypePolicy.PackM3u8Url(service, x.CreatedBy, x.OrderKey) }).ToArray(); } @@ -157,12 +158,13 @@ namespace CloudBuilder.Master.Service //bool isAttached = Debugger.IsAttached; foreach (var item in list) { - item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey, item.TranscodeIndc); + item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey); } data.Datas = list.Select(x => new DmsFileUploadViewDisplayData(x) { - FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey) + FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey), + FormattedM3u8 = FileTypePolicy.PackM3u8Url(service, x.CreatedBy, x.OrderKey) }).ToArray(); } @@ -221,12 +223,13 @@ namespace CloudBuilder.Master.Service foreach (var item in list) { - item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey, item.TranscodeIndc); + item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey); } data.Logs = list.Select(x => new DmsFileUploadDeleteLogViewDisplayData(x) { - FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey) + FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey), + FormattedM3u8 = FileTypePolicy.PackM3u8Url(service, x.CreatedBy, x.OrderKey) }).ToArray(); } @@ -321,13 +324,14 @@ namespace CloudBuilder.Master.Service foreach (var item in list) { - item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey, item.TranscodeIndc); + item.Url = FileTypePolicy.PackUrl(service, item.CreatedBy, item.OrderKey); } data.Families = list.Select(x => new FamilyDmsFileViewDisplayData(x) { FileType = FileTypePolicy.GetType(x.OrderKey), - FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey) + FormattedPic = FileTypePolicy.PackPicUrl(service, x.CreatedBy, x.OrderKey), + FormattedM3u8 = FileTypePolicy.PackM3u8Url(service, x.CreatedBy, x.OrderKey) }).ToArray(); } diff --git a/CloudBuilder/CloudBuilder.Master.Service/PublishAudioService.auto.cs b/CloudBuilder/CloudBuilder.Master.Service/PublishAudioService.auto.cs index 019063f..5a11c7b 100644 --- a/CloudBuilder/CloudBuilder.Master.Service/PublishAudioService.auto.cs +++ b/CloudBuilder/CloudBuilder.Master.Service/PublishAudioService.auto.cs @@ -84,11 +84,11 @@ namespace CloudBuilder.Master.Service } if (!string.IsNullOrEmpty(item.Url) && FileTypePolicy.GetType(item.Url!) == FileTypePolicy.AUDIO) { - item.FormattedUrl = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Url, YesNoPolicy.NO); + item.FormattedUrl = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Url); } if (!string.IsNullOrEmpty(item.Lrc) && FileTypePolicy.GetType(item.Lrc!) == FileTypePolicy.LYRIC) { - item.FormattedLrc = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Lrc, YesNoPolicy.NO); + item.FormattedLrc = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Lrc); } } diff --git a/CloudBuilder/CloudBuilder.Master.Service/PublishVideoService.auto.cs b/CloudBuilder/CloudBuilder.Master.Service/PublishVideoService.auto.cs index 7b5c2ea..d6b34ca 100644 --- a/CloudBuilder/CloudBuilder.Master.Service/PublishVideoService.auto.cs +++ b/CloudBuilder/CloudBuilder.Master.Service/PublishVideoService.auto.cs @@ -91,7 +91,8 @@ namespace CloudBuilder.Master.Service //暂时不支持转码 DmsFileEntity dmsFileEntity = repositoryDmsFile.DetachedEntities.Where(x => x.OrderKey == item.Url).FirstOrDefault(); item.FormattedPic = FileTypePolicy.PackPicUrl(service, item.CreatedBy, item.Url); - item.FormattedUrl = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Url, dmsFileEntity.TranscodeIndc); + item.FormattedUrl = FileTypePolicy.PackUrl(service, item.CreatedBy, item.Url); + item.FormattedM3u8 = FileTypePolicy.PackM3u8Url(service, item.CreatedBy, item.Url); } } } diff --git a/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadDeleteLogViewDisplayData.cs b/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadDeleteLogViewDisplayData.cs index 4f306d8..05c94cf 100644 --- a/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadDeleteLogViewDisplayData.cs +++ b/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadDeleteLogViewDisplayData.cs @@ -33,5 +33,6 @@ namespace CloudBuilder.Master.Data public string? IsPause { get; set; } public string? FormattedPic { get; set; } + public string? FormattedM3u8 { get; set; } } } diff --git a/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadViewDisplayData.cs b/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadViewDisplayData.cs index 6c5c081..75a1830 100644 --- a/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadViewDisplayData.cs +++ b/CloudBuilder/CloudBuilder.Master/Data/DmsFileUploadViewDisplayData.cs @@ -32,5 +32,7 @@ namespace CloudBuilder.Master.Data public string? IsPause { get; set; } public string? FormattedPic { get; set; } + + public string? FormattedM3u8 { get; set; } } } diff --git a/CloudBuilder/CloudBuilder.Master/Data/FamilyDmsFileViewDisplayData.cs b/CloudBuilder/CloudBuilder.Master/Data/FamilyDmsFileViewDisplayData.cs index a312787..0923f11 100644 --- a/CloudBuilder/CloudBuilder.Master/Data/FamilyDmsFileViewDisplayData.cs +++ b/CloudBuilder/CloudBuilder.Master/Data/FamilyDmsFileViewDisplayData.cs @@ -34,5 +34,6 @@ namespace CloudBuilder.Master.Data public string? IsPause { get; set; } public string? FormattedPic { get; set; } + public string? FormattedM3u8 { get; set; } } } diff --git a/CloudBuilder/CloudBuilder.Master/Data/PublishVideoDetailDisplayData.cs b/CloudBuilder/CloudBuilder.Master/Data/PublishVideoDetailDisplayData.cs index 7cf964d..bd4b0e8 100644 --- a/CloudBuilder/CloudBuilder.Master/Data/PublishVideoDetailDisplayData.cs +++ b/CloudBuilder/CloudBuilder.Master/Data/PublishVideoDetailDisplayData.cs @@ -25,5 +25,7 @@ namespace CloudBuilder.Master.Data public string? FormattedUrl { get; set; } public string? FormattedPic { get; set; } + + public string? FormattedM3u8 { get; set; } } } diff --git a/CloudBuilder/CloudBuilder.Security/Policy/FileTypePolicy.cs b/CloudBuilder/CloudBuilder.Security/Policy/FileTypePolicy.cs index 43a2a03..0ce0057 100644 --- a/CloudBuilder/CloudBuilder.Security/Policy/FileTypePolicy.cs +++ b/CloudBuilder/CloudBuilder.Security/Policy/FileTypePolicy.cs @@ -78,14 +78,18 @@ namespace CloudBuilder.Security.Policy { return GetType(value) == LYRIC; } - + public static string PackM3u8Url(IApplicationService service, string createdBy, string orderKey) + { + if (!IsVideo(orderKey)) return null; + return PackUrl(service, createdBy, orderKey, YesNoPolicy.YES, false); + } public static string PackPicUrl(IApplicationService service, string createdBy, string orderKey) { return PackUrl(service, createdBy, orderKey, YesNoPolicy.YES, true); } - public static string PackUrl(IApplicationService service, string createdBy, string orderKey, string transcodeIndc) + public static string PackUrl(IApplicationService service, string createdBy, string orderKey) { - return PackUrl(service, createdBy, orderKey, transcodeIndc, false); + return PackUrl(service, createdBy, orderKey, YesNoPolicy.NO, false); } public static string PackUrl(IApplicationService service, string createdBy, string orderKey, string transcodeIndc, bool isPic) diff --git a/WebVue/src/components/basic/DragModal.vue b/WebVue/src/components/basic/DragModal.vue index fd926dd..3aca466 100644 --- a/WebVue/src/components/basic/DragModal.vue +++ b/WebVue/src/components/basic/DragModal.vue @@ -17,6 +17,8 @@