import type { DmsFileDeleteLogEntity } from "@/data/auto/dmsFileDeleteLogEntity"; import type { DmsFileEntity } from "@/data/auto/dmsFileEntity"; import type { DmsFileResultData } from "@/data/auto/dmsFileResultData"; import type { DmsFileSearchCriteria } from "@/data/auto/dmsFileSearchCriteria"; import type { DmsFolderData } from "@/data/auto/dmsFolderData"; import type { FamilyDmsFileViewEntity } from "@/data/auto/familyDmsFileViewEntity"; import type { FamilyGroupFolderEntity } from "@/data/auto/familyGroupFolderEntity"; import type { SelectOption } from "@/data/auto/selectOption"; import { download, request } from "@/utils/request"; class DmsFileService { async FindByKey(data: number) { return request( { url: `/DmsFile/FindByKey?key=${data}`, method: "post", data, }, ); }; async FindBySearchCriteria(data: DmsFileSearchCriteria) { return request( { url: "/DmsFile/FindBySearchCriteria", method: "post", data, }, ); }; async FindDatasBySearchCriteria(data: DmsFileSearchCriteria) { return request( { url: "/DmsFile/FindDatasBySearchCriteria", method: "post", data, }, ); }; async FindDeleteLogBySearchCriteria(data: DmsFileSearchCriteria) { return request( { url: "/DmsFile/FindDeleteLogBySearchCriteria", method: "post", data, }, ); }; async FindFamilyBySearchCriteria(data: DmsFileSearchCriteria) { return request( { url: "/DmsFile/FindFamilyBySearchCriteria", method: "post", data, }, ); }; async FindDmsFileDeleteLogByKey(data: number) { return request( { url: `/DmsFile/FindDmsFileDeleteLogByKey?key=${data}`, method: "post", data, }, ); }; async PrintBySearchCriteria(data: DmsFileSearchCriteria) { return download( { url: "/DmsFile/PrintBySearchCriteria", method: "post", data, filename: "DmsFile", }, ); }; async Insert(data: DmsFileEntity) { return request( { url: "/DmsFile/Insert", method: "post", data, }, ); }; async Update(data: DmsFileEntity) { return request( { url: "/DmsFile/Update", method: "post", data, }, ); }; async Delete(data: number) { return request( { url: `/DmsFile/Delete?key=${data}`, method: "post", data, }, ); }; async RestoreDmsFile(data: number) { return request( { url: `/DmsFile/RestoreDmsFile?key=${data}`, method: "post", data, }, ); }; async DeleteLog(data: number) { return request( { url: `/DmsFile/DeleteLog?key=${data}`, method: "post", data, }, ); }; async CreateDmsFolder(data: DmsFileEntity) { return request( { url: "/DmsFile/CreateDmsFolder", method: "post", data, }, ); }; async DeleteFamilyDmsFolder(data: FamilyDmsFileViewEntity) { return request( { url: "/DmsFile/DeleteFamilyDmsFolder", method: "post", data, }, ); }; async CreateFamilyDmsFolder(data: FamilyDmsFileViewEntity) { return request( { url: "/DmsFile/CreateFamilyDmsFolder", method: "post", data, }, ); }; async UpdateDmsFolder(data: DmsFileEntity) { return request( { url: "/DmsFile/UpdateDmsFolder", method: "post", data, }, ); }; async FindDmsFolders() { return request( { url: "/DmsFile/FindDmsFolders", method: "post", }, ); }; async FindDmsFolderDeleteLogs() { return request( { url: "/DmsFile/FindDmsFolderDeleteLogs", method: "post", }, ); }; async FindDmsFolderData() { return request( { url: "/DmsFile/FindDmsFolderData", method: "post", }, ); }; async MoveDmsFolder(data: DmsFileEntity) { return request( { url: "/DmsFile/MoveDmsFolder", method: "post", data, }, ); }; async UploadFile() { return request( { url: "/DmsFile/UploadFile", method: "post", }, ); }; async UploadDmsFile() { return request( { url: "/DmsFile/UploadDmsFile", method: "post", }, ); }; async FindM3u8Path(data: number) { return request( { url: `/DmsFile/FindM3u8Path?fileId=${data}`, method: "post", data, }, ); }; async FindSourceVideoPath(data: number) { return request( { url: `/DmsFile/FindSourceVideoPath?fileId=${data}`, method: "post", data, }, ); }; async FindDeleteLogM3u8Path(data: number) { return request( { url: `/DmsFile/FindDeleteLogM3u8Path?fileId=${data}`, method: "post", data, }, ); }; async DownloadFile(data: number) { return request( { url: `/DmsFile/DownloadFile?fileId=${data}`, method: "post", data, responseType: "arraybuffer", }, ); }; async DownloadFilePreview(data: DmsFileEntity) { return request( { url: "/DmsFile/DownloadFilePreview", method: "post", data, responseType: "arraybuffer", }, ); }; async DownloadFileCombine(data: string) { return request( { url: `/DmsFile/DownloadFileCombine?fileName=${data}`, method: "post", data, responseType: "arraybuffer", }, ); }; async FindFamilyDmsFolders() { return request( { url: "/DmsFile/FindFamilyDmsFolders", method: "post", }, ); }; async FindFamilyDmsFoldersByFamilyName(data: string) { return request( { url: `/DmsFile/FindFamilyDmsFoldersByFamilyName?familyName=${data}`, method: "post", data, }, ); }; async FindDmsFolderMapByFolderName(data: string) { return request( { url: `/DmsFile/FindDmsFolderMapByFolderName?folderName=${data}`, method: "post", data, }, ); }; async FindFolderNameParentByFolderName(data: string) { return request( { url: `/DmsFile/FindFolderNameParentByFolderName?folderName=${data}`, method: "post", data, }, ); }; async CreateFamilyGroupFolder(data: FamilyGroupFolderEntity[]) { return request( { url: "/DmsFile/CreateFamilyGroupFolder", method: "post", data, }, ); }; async DeleteFamilyGroupFolder(data: FamilyGroupFolderEntity[]) { return request( { url: "/DmsFile/DeleteFamilyGroupFolder", method: "post", data, }, ); }; } const dmsFileService = new DmsFileService(); export default dmsFileService;