From 0eca952c6a7ca0d6599d784e0e258f9e08c85c88 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 6 May 2026 23:00:08 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(im):=20=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E8=A1=A8=E6=83=85=E5=8C=85=20v0.3=EF=BC=9A=E7=AC=AC?= =?UTF-8?q?=E5=9B=9B=E6=8A=8A=20review=EF=BC=88=E5=A2=9E=E5=8A=A0=E8=A1=A8?= =?UTF-8?q?=E6=83=85=E7=AE=A1=E7=90=86=E7=9A=84=E7=95=8C=E9=9D=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/im/face/pack/index.ts | 2 +- src/api/im/face/userItem/index.ts | 1 - src/api/im/manager/face/pack/index.ts | 2 +- src/api/im/manager/face/userItem/index.ts | 22 ++ .../components/user/RecommendCardDialog.vue | 4 +- .../components/input/FacePicker.vue | 38 ++- .../components/message/MessageItem.vue | 17 +- src/views/im/home/store/faceStore.ts | 2 +- .../im/manager/face/pack/FacePackForm.vue | 130 ++++++++++ .../manager/face/pack/FacePackItemDrawer.vue | 232 +++++++++++++++++ .../im/manager/face/pack/FacePackItemForm.vue | 175 +++++++++++++ src/views/im/manager/face/pack/index.vue | 237 ++++++++++++++++++ src/views/im/manager/face/userItem/index.vue | 167 ++++++++++++ src/views/im/utils/image.ts | 27 +- 14 files changed, 1016 insertions(+), 40 deletions(-) create mode 100644 src/api/im/manager/face/userItem/index.ts create mode 100644 src/views/im/manager/face/pack/FacePackForm.vue create mode 100644 src/views/im/manager/face/pack/FacePackItemDrawer.vue create mode 100644 src/views/im/manager/face/pack/FacePackItemForm.vue create mode 100644 src/views/im/manager/face/pack/index.vue create mode 100644 src/views/im/manager/face/userItem/index.vue diff --git a/src/api/im/face/pack/index.ts b/src/api/im/face/pack/index.ts index 9df77ed3d..c28571d6a 100644 --- a/src/api/im/face/pack/index.ts +++ b/src/api/im/face/pack/index.ts @@ -13,7 +13,7 @@ export interface ImFacePackUserItemVO { export interface ImFacePackUserVO { id: number name: string - iconUrl?: string + icon?: string items: ImFacePackUserItemVO[] } diff --git a/src/api/im/face/userItem/index.ts b/src/api/im/face/userItem/index.ts index 48aeb18b9..91f71cb7d 100644 --- a/src/api/im/face/userItem/index.ts +++ b/src/api/im/face/userItem/index.ts @@ -15,7 +15,6 @@ export interface ImFaceUserItemSaveReqVO { name?: string width: number height: number - sourceMessageId?: number // 来源消息编号(从消息「添加到表情」时传,自己上传不传) } /** 获取我的个人表情列表 */ diff --git a/src/api/im/manager/face/pack/index.ts b/src/api/im/manager/face/pack/index.ts index 96a8013ea..b87ee8a81 100644 --- a/src/api/im/manager/face/pack/index.ts +++ b/src/api/im/manager/face/pack/index.ts @@ -3,7 +3,7 @@ import request from '@/config/axios' export interface ImManagerFacePackVO { id: number name: string - iconUrl?: string + icon?: string sort: number status: number createTime?: Date diff --git a/src/api/im/manager/face/userItem/index.ts b/src/api/im/manager/face/userItem/index.ts new file mode 100644 index 000000000..fe351bbbb --- /dev/null +++ b/src/api/im/manager/face/userItem/index.ts @@ -0,0 +1,22 @@ +import request from '@/config/axios' + +export interface ImManagerFaceUserItemVO { + id: number + userId: number + userNickname?: string + url: string + name?: string + width?: number + height?: number + createTime?: Date +} + +/** 获得用户表情分页 */ +export const getManagerFaceUserItemPage = (params: PageParam) => { + return request.get({ url: '/im/manager/face-user-item/page', params }) +} + +/** 删除用户表情 */ +export const deleteManagerFaceUserItem = (id: number) => { + return request.delete({ url: '/im/manager/face-user-item/delete?id=' + id }) +} diff --git a/src/views/im/home/components/user/RecommendCardDialog.vue b/src/views/im/home/components/user/RecommendCardDialog.vue index c8c558a8b..af781161f 100644 --- a/src/views/im/home/components/user/RecommendCardDialog.vue +++ b/src/views/im/home/components/user/RecommendCardDialog.vue @@ -148,7 +148,7 @@ - +