Files
Docker/CloudBuilder/CloudBuilder.Master/Service/IDmsFileService.auto.cs
T
2026-10-17 21:08:10 +08:00

67 lines
2.3 KiB
C#

using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
namespace CloudBuilder.Master.Service
{
public interface IDmsFileService : IServiceBase<DmsFileEntity, long, DmsFileSearchCriteria>
{
DmsFileResultData FindBySearchCriteria(DmsFileSearchCriteria tc);
dynamic PrintBySearchCriteria(DmsFileSearchCriteria tc);
DmsFileEntity CreateDmsFile(DmsFileEntity dmsFile);
string CreateDmsFolder(DmsFileEntity dmsFile);
void RestoreDmsFile(long fileId);
void UpdateDmsFolder(DmsFileEntity dmsFile);
void MoveDmsFolder(DmsFileEntity dmsFile);
void CreateFamilyDmsFolder(FamilyGroupEntity familyGroup, FamilyGroupFolderEntity[] familyGroupFolders);
void CreateFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile);
void DeleteFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile);
SelectOption[] FindDmsFolders();
SelectOption[] FindDmsFolderDeleteLogs();
DmsFolderData FindDmsFolderData();
void UploadFile();
void UploadDmsFile();
FamilyPersonDisplayData UploadIdCardFile();
string FindM3u8Path(long fileId);
string FindSourceVideoPath(long fileId);
string FindDeleteLogM3u8Path(long fileId);
dynamic DownloadFile(long fileId);
dynamic DownloadFilePreview(DmsFileEntity dmsFile);
dynamic DownloadFileCombine(string fileName);
void DeleteLog(long key);
DmsFileDeleteLogEntity FindDmsFileDeleteLogByKey(long key);
DmsFileResultData FindDeleteLogBySearchCriteria(DmsFileSearchCriteria criteria);
DmsFileResultData FindFamilyBySearchCriteria(DmsFileSearchCriteria criteria);
DmsFileResultData FindDatasBySearchCriteria(DmsFileSearchCriteria criteria);
SelectOption[] FindFamilyDmsFolders();
SelectOption[] FindFamilyDmsFoldersByFamilyName(string familyName);
void DeleteFolder(string folderName);
int FindDmsFolderMapByFolderName(string folderName);
string FindFolderNameParentByFolderName(string folderName);
void CreateFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps);
void DeleteFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps);
}
}