From 16f3897fec4e1d65739cc66c2ffc79214ec38149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Fri, 26 Jul 2024 15:55:05 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=B1=BB=E5=9E=8B=E8=A1=A5=E5=85=A8?= =?UTF-8?q?=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/src/entities/msg.ts | 2 +- .../services/NodeIKernelRichMediaService.ts | 53 ++++++++++++++++--- 2 files changed, 48 insertions(+), 7 deletions(-) diff --git a/src/core/src/entities/msg.ts b/src/core/src/entities/msg.ts index 1f8f3fb2..9c625bcd 100644 --- a/src/core/src/entities/msg.ts +++ b/src/core/src/entities/msg.ts @@ -368,7 +368,7 @@ export interface TextElement { export interface MessageElement { elementType: ElementType, elementId: string, - extBufForUI: string, + extBufForUI: string,//"0x", textElement?: TextElement; faceElement?: FaceElement, marketFaceElement?: MarkdownElement, diff --git a/src/core/src/services/NodeIKernelRichMediaService.ts b/src/core/src/services/NodeIKernelRichMediaService.ts index dfe4d11c..74a77636 100644 --- a/src/core/src/services/NodeIKernelRichMediaService.ts +++ b/src/core/src/services/NodeIKernelRichMediaService.ts @@ -1,6 +1,33 @@ import { GetFileListParam, MessageElement, Peer, SendMessageElement } from "../entities"; import { GeneralCallResult } from "./common"; - +export enum UrlFileDownloadType { + KUNKNOWN, + KURLFILEDOWNLOADPRIVILEGEICON, + KURLFILEDOWNLOADPHOTOWALL, + KURLFILEDOWNLOADQZONE, + KURLFILEDOWNLOADCOMMON, + KURLFILEDOWNLOADINSTALLAPP +} +export interface CommonFileInfo { + bizType: number; + chatType: number; + elemId: string; + favId: string; + fileModelId: string; + fileName: string; + fileSize: string; + md5: string; + md510m: string; + msgId: string; + msgTime: string; + parent: string; + peerUid: string; + picThumbPath: Array + sha: string; + sha3: string; + subId: string; + uuid: string; +} export interface NodeIKernelRichMediaService { //getVideoPlayUrl(peer, msgId, elemId, videoCodecFormat, VideoRequestWay.KHAND, cb); // public enum VideoCodecFormatType { @@ -80,12 +107,26 @@ export interface NodeIKernelRichMediaService { useHttps: boolean }): Promise; - isFileExpired(arg: unknown): unknown; + //arg双端number + isFileExpired(arg: number): unknown; deleteGroupFolder(GroupCode: string, FolderId: string): Promise; //参数与getVideoPlayUrlInVisit一样 - downloadRichMediaInVisit(arg: unknown): unknown; + downloadRichMediaInVisit(arg: { + downloadType: number, + thumbSize: number, + msgId: string, + msgRandom: string, + msgSeq: string, + msgTime: string, + chatType: number, + senderUid: string, + peerUid: string, + guildId: string, + ele: MessageElement, + useHttps: boolean + }): unknown; downloadFileForModelId(peer: Peer, arg: unknown[], arg3: string): unknown; //第三个参数 Array @@ -103,13 +144,13 @@ export interface NodeIKernelRichMediaService { fileModelId: string }[]): unknown; - downloadFileByUrlList(arg1: unknown, arg2: unknown): unknown; + downloadFileByUrlList(fileDownloadTyp: UrlFileDownloadType, urlList: Array): unknown; - downloadFileForFileInfo(arg1: unknown, arg2: unknown): unknown; + downloadFileForFileInfo(fileInfo: CommonFileInfo[], savePath: string): unknown; createGroupFolder(GroupCode: string, FolderName: string): Promise } }> - downloadFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown; + downloadFile(commonFile: CommonFileInfo, arg2: unknown, arg3: unknown, savePath: string): unknown; createGroupFolder(arg1: unknown, arg2: unknown): unknown;