| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace ImGroupMessageApi { |
| | | /** ç¾¤èæ¶æ¯ Response VO */ |
| | | export interface GroupMessageRespVO { |
| | | id: number; // æ¶æ¯ç¼å· |
| | | clientMessageId: string; // 客æ·ç«¯æ¶æ¯ç¼å· |
| | | senderId: number; // åé人ç¼å· |
| | | groupId: number; // 群ç¼å· |
| | | type: number; // å
容类å |
| | | content: string; // æ¶æ¯å
容ï¼JSON æ ¼å¼ï¼ |
| | | status: number; // æ¶æ¯ç¶æ |
| | | sendTime: string; // åéæ¶é´ |
| | | atUserIds?: number[]; // @ ç®æ ç¨æ·ç¼å·å表 |
| | | receiverUserIds?: number[]; // å®åæ¥æ¶ç¨æ·ç¼å·å表 |
| | | receiptStatus?: number; // åæ§ç¶æ |
| | | readCount?: number; // 已读人æ°ï¼åæ§æ¶æ¯ãä¸åé人为å½åç¨æ·æ¶æå¼ï¼ |
| | | } |
| | | |
| | | /** ç¾¤èæ¶æ¯åé Request VO */ |
| | | export interface GroupMessageSendReqVO { |
| | | clientMessageId: string; // 客æ·ç«¯æ¶æ¯ç¼å· |
| | | groupId: number; // 群ç¼å· |
| | | type: number; // å
容类å |
| | | content: string; // æ¶æ¯å
容ï¼JSON æ ¼å¼ï¼ |
| | | atUserIds?: number[]; // @ ç®æ ç¨æ·ç¼å·å表 |
| | | receipt?: boolean; // æ¯å¦éè¦åæ§ |
| | | } |
| | | |
| | | /** 群èå岿¶æ¯å表 Request VO */ |
| | | export interface GroupMessageListReqVO { |
| | | groupId: number | string; // 群ç¼å· |
| | | maxId?: number | string; // èµ·å§æ¶æ¯ç¼å·ï¼ä¸å«ï¼ï¼ä¸ºç©ºåä»ææ°æ¶æ¯å¼å§ |
| | | limit: number; // æåæ°éï¼1 ~ 200ï¼ |
| | | } |
| | | } |
| | | |
| | | |
| | | /** åéç¾¤èæ¶æ¯ */ |
| | | export function sendGroupMessage(data: ImGroupMessageApi.GroupMessageSendReqVO) { |
| | | return requestClient.post<ImGroupMessageApi.GroupMessageRespVO>( |
| | | '/im/message/group/send', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** æåç¾¤èæ¶æ¯ï¼å¢éï¼ */ |
| | | export function pullGroupMessageList( |
| | | params: { minId: number | string; size: number }, |
| | | signal?: AbortSignal, |
| | | ) { |
| | | return requestClient.get<ImGroupMessageApi.GroupMessageRespVO[]>( |
| | | '/im/message/group/pull', |
| | | { params, signal }, |
| | | ); |
| | | } |
| | | |
| | | /** æ¥è¯¢ç¾¤èå岿¶æ¯ */ |
| | | export function getGroupMessageList(params: ImGroupMessageApi.GroupMessageListReqVO) { |
| | | return requestClient.get<ImGroupMessageApi.GroupMessageRespVO[]>( |
| | | '/im/message/group/list', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** æ è®°ç¾¤èæ¶æ¯å·²è¯» */ |
| | | export function readGroupMessages( |
| | | groupId: number | string, |
| | | messageId: number | string, |
| | | ) { |
| | | return requestClient.put<boolean>('/im/message/group/read', undefined, { |
| | | params: { groupId, messageId }, |
| | | }); |
| | | } |
| | | |
| | | /** æ¤åç¾¤èæ¶æ¯ */ |
| | | export function recallGroupMessage(id: number | string) { |
| | | return requestClient.delete<ImGroupMessageApi.GroupMessageRespVO>( |
| | | '/im/message/group/recall', |
| | | { params: { id } }, |
| | | ); |
| | | } |
| | | |
| | | /** è·åç¾¤æ¶æ¯å·²è¯»ç¨æ·å表 */ |
| | | export function getGroupReadUsers(params: { |
| | | groupId: number | string; |
| | | messageId: number | string; |
| | | }) { |
| | | return requestClient.get<number[]>('/im/message/group/get-read-user-ids', { |
| | | params, |
| | | }); |
| | | } |