| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace ImGroupMemberApi { |
| | | /** 群æå Response VO */ |
| | | export interface GroupMemberRespVO { |
| | | id: number; // ç¼å· |
| | | groupId: number; // 群ç¼å· |
| | | userId: number; // ç¨æ·ç¼å· |
| | | displayUserName?: string; // ç»å
æ¾ç¤ºåï¼ç¾¤ä¸»è®¾ç½®ç夿³¨ï¼ |
| | | groupRemark?: string; // ç¾¤å¤æ³¨ï¼å½åç¨æ·å¯¹ç¾¤ç夿³¨ï¼ |
| | | silent?: boolean; // æ¯å¦å
ææ° |
| | | status?: number; // æåç¶æï¼0=å¨ç¾¤ï¼1=éç¾¤ï¼ |
| | | role?: number; // æåè§è²ï¼åè§ ImGroupMemberRole æä¸¾ |
| | | joinTime?: string; // å
¥ç¾¤æ¶é´ |
| | | quitTime?: string; // é群æ¶é´ |
| | | muteEndTime?: string; // ç¦è¨å°ææ¶é´ |
| | | createTime?: string; // å建æ¶é´ |
| | | nickname?: string; // ç¨æ·æµç§° |
| | | avatar?: string; // ç¨æ·å¤´å |
| | | } |
| | | |
| | | /** 群æåé请 Request VO */ |
| | | export interface GroupMemberInviteReqVO { |
| | | groupId: number; // 群ç¼å· |
| | | memberUserIds: number[]; // 被é请çç¨æ·ç¼å·å表 |
| | | } |
| | | |
| | | /** 群æåç§»é¤ Request VO */ |
| | | export interface GroupMemberRemoveReqVO { |
| | | groupId: number; // 群ç¼å· |
| | | memberUserIds: number[]; // 被移é¤çç¨æ·ç¼å·å表 |
| | | } |
| | | |
| | | /** 群æåæ´æ° Request VO */ |
| | | export interface GroupMemberUpdateReqVO { |
| | | groupId: number; // 群ç¼å· |
| | | displayUserName?: string; // 群å
æµç§° |
| | | groupRemark?: string; // ç¾¤å¤æ³¨ |
| | | silent?: boolean; // æ¯å¦å
ææ° |
| | | } |
| | | } |
| | | |
| | | |
| | | /** éè¯·ç¨æ·å å
¥ç¾¤ */ |
| | | export function inviteGroupMember(data: ImGroupMemberApi.GroupMemberInviteReqVO) { |
| | | return requestClient.post<boolean>('/im/group/invite', data); |
| | | } |
| | | |
| | | /** éåºç¾¤ */ |
| | | export function quitGroup(groupId: number | string) { |
| | | return requestClient.delete<boolean>('/im/group/quit', { |
| | | params: { groupId }, |
| | | }); |
| | | } |
| | | |
| | | /** ç§»é¤ç¾¤æå */ |
| | | export function removeGroupMember(data: ImGroupMemberApi.GroupMemberRemoveReqVO) { |
| | | return requestClient.delete<boolean>('/im/group/kicking', { data }); |
| | | } |
| | | |
| | | /** è·å¾ç¾¤æå详æ
*/ |
| | | export function getGroupMember(groupId: number, userId: number) { |
| | | return requestClient.get<ImGroupMemberApi.GroupMemberRespVO>('/im/group-member/get', { |
| | | params: { groupId, userId }, |
| | | }); |
| | | } |
| | | |
| | | /** è·å¾æå®ç¾¤çæåå表ï¼èå AdminUser æµç§° / 头åï¼ */ |
| | | export function getGroupMemberList(groupId: number | string) { |
| | | return requestClient.get<ImGroupMemberApi.GroupMemberRespVO[]>('/im/group-member/list', { |
| | | params: { groupId }, |
| | | }); |
| | | } |
| | | |
| | | /** æ´æ°ç¾¤æå */ |
| | | export function updateGroupMember(data: ImGroupMemberApi.GroupMemberUpdateReqVO) { |
| | | return requestClient.put<boolean>('/im/group-member/update', data); |
| | | } |