From e48316231cc8848f330d217f839f433df7dfab5b Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 5 May 2026 19:36:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(im):=20=E5=A2=9E=E5=8A=A0=E5=A5=BD?= =?UTF-8?q?=E5=8F=8B=E7=94=B3=E8=AF=B7=E7=9A=84=E7=AE=A1=E7=90=86=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/im/manager/friend/index.ts | 3 + src/api/im/manager/friend/request/index.ts | 21 +++ src/views/im/manager/friend/index.vue | 44 ++++- src/views/im/manager/friend/request/index.vue | 169 ++++++++++++++++++ src/views/im/manager/group/index.vue | 18 +- src/views/im/manager/message/group/index.vue | 8 +- .../im/manager/message/private/index.vue | 11 +- 7 files changed, 267 insertions(+), 7 deletions(-) create mode 100644 src/api/im/manager/friend/request/index.ts create mode 100644 src/views/im/manager/friend/request/index.vue diff --git a/src/api/im/manager/friend/index.ts b/src/api/im/manager/friend/index.ts index 93bfc4c14..d8c4423b9 100644 --- a/src/api/im/manager/friend/index.ts +++ b/src/api/im/manager/friend/index.ts @@ -7,7 +7,10 @@ export interface ImManagerFriendVO { friendUserId: number friendNickname?: string displayName?: string + addSource?: number silent: boolean + pinned: boolean + blocked: boolean status: number addTime?: Date deleteTime?: Date diff --git a/src/api/im/manager/friend/request/index.ts b/src/api/im/manager/friend/request/index.ts new file mode 100644 index 000000000..a6cf7e672 --- /dev/null +++ b/src/api/im/manager/friend/request/index.ts @@ -0,0 +1,21 @@ +import request from '@/config/axios' + +export interface ImManagerFriendRequestVO { + id: number + fromUserId: number + fromNickname?: string + toUserId: number + toNickname?: string + applyContent?: string + displayName?: string + addSource?: number + handleResult: number + handleContent?: string + handleTime?: Date + createTime: Date +} + +// 获得好友申请分页 +export const getManagerFriendRequestPage = (params: PageParam) => { + return request.get({ url: '/im/manager/friend-request/page', params }) +} diff --git a/src/views/im/manager/friend/index.vue b/src/views/im/manager/friend/index.vue index e6b626b95..b3a4fbd81 100644 --- a/src/views/im/manager/friend/index.vue +++ b/src/views/im/manager/friend/index.vue @@ -9,17 +9,17 @@ label-width="80px" > - + - + + + + + + + + + +