73 lines
2.7 KiB
C#
73 lines
2.7 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();
|
|
|
|
/// <summary>当前登录用户的网盘用量汇总(类型/头像/已用/额度/百分比),供 dashboard 卡片。</summary>
|
|
StorageUsageData GetMyStorageUsage();
|
|
|
|
/// <summary>上传并保存当前登录用户头像(multipart 单图),落盘 UserAvatar 目录并回写 security_user.user_icon_img_path,返回可访问 URL。</summary>
|
|
string UploadUserAvatar();
|
|
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);
|
|
}
|
|
}
|