From 27cd042df9aca0383a49f3514bc21958dd890912 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 29 六月 2026 15:42:23 +0800
Subject: [PATCH] 银川 1.联调产品维护页面 2.添加IM即时通讯模块

---
 src/api/im/group/member/index.ts |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/src/api/im/group/member/index.ts b/src/api/im/group/member/index.ts
new file mode 100644
index 0000000..bd27a15
--- /dev/null
+++ b/src/api/im/group/member/index.ts
@@ -0,0 +1,78 @@
+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);
+}

--
Gitblit v1.9.3