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