From 6f8bd932f1f45958762babd2d94a2dc2e5bd3cc0 Mon Sep 17 00:00:00 2001 From: sonjinyon <2476687577@qq.com> Date: Mon, 18 Nov 2024 09:14:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E5=B9=BF=E5=91=8A=E5=BC=80=E5=B1=8F=E6=95=B0=E6=8D=AE=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E5=AE=A2=E6=9C=8D=E9=A1=B5=E9=9D=A2=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-admin-vue3/index.html | 2 +- .../api/mall/promotion/configuration/index.ts | 2 +- .../mall/promotion/kefu/conversation/index.ts | 4 +- .../api/mall/promotion/kefu/message/index.ts | 5 + .../src/components/DiyEditor/index.vue | 5 +- yudao-admin-vue3/src/utils/dict.ts | 3 + .../src/views/infra/file/index.vue | 8 +- .../mall/promotion/advertising/index.vue | 105 +++-- .../mall/promotion/configuration/index.vue | 16 +- .../template/dataAllocation/advertising.vue | 228 --------- .../mall/promotion/diy/template/decorate3.vue | 24 +- .../kefu/components/KeFuConversationList.vue | 4 +- .../kefu/components/KeFuMessageList.vue | 2 +- .../history/MemberBrowsingHistory.vue | 33 +- .../history/MemberBrowsingHistorys.vue | 93 ++++ .../history/OrderBrowsingHistory.vue | 8 +- .../history/OrderBrowsingHistorys.vue | 48 ++ .../history/ProductBrowsingHistory.vue | 6 +- .../mall/promotion/kefu/components/index.ts | 4 +- .../kefu/components/message/OrderItems.vue | 182 ++++++++ .../components/tools/EmojiSelectPopover.vue | 2 +- .../src/views/mall/promotion/kefu/index.vue | 439 ++++++++++-------- .../mall/promotion/supportstaff/index.vue | 1 - .../AbstractWebSocketMessageSender.java | 5 +- .../core/sender/WebSocketMessageSender.java | 7 +- .../redis/RedisWebSocketMessageSender.java | 23 +- .../api/websocket/WebSocketSenderApi.java | 6 +- .../api/websocket/WebSocketSenderApiImpl.java | 5 +- .../ProductBrowseHistoryController.java | 16 + .../vo/ProductBrowseHistoryPageReqVO.java | 2 + .../advertising/AdvertisingController.java | 2 + .../vo/KeFuConfigurationPageReqVO.java | 2 +- .../vo/KeFuConfigurationRespVO.java | 2 +- .../vo/KeFuConfigurationSaveReqVO.java | 2 +- .../kefu/KeFuConversationController.java | 17 +- .../admin/kefu/KeFuMessageController.java | 12 + .../Advertising/AppAdvertisingController.java | 30 ++ .../configuration/KeFuConfigurationDO.java | 2 +- .../dal/dataobject/kefu/KeFuMessageDO.java | 10 +- .../dal/mysql/kefu/KeFuMessageMapper.java | 3 + .../advertising/AdvertisingService.java | 2 + .../advertising/AdvertisingServiceImpl.java | 6 + .../KeFuConfigurationServiceImpl.java | 1 + .../service/kefu/KeFuMessageService.java | 10 + .../service/kefu/KeFuMessageServiceImpl.java | 61 ++- .../admin/order/TradeOrderController.java | 2 + .../admin/order/vo/TradeOrderPageReqVO.java | 3 + .../dal/mysql/aftersale/AfterSaleMapper.java | 9 + .../order/TradeOrderQueryServiceImpl.java | 30 ++ 49 files changed, 929 insertions(+), 565 deletions(-) delete mode 100644 yudao-admin-vue3/src/views/mall/promotion/diy/template/dataAllocation/advertising.vue create mode 100644 yudao-admin-vue3/src/views/mall/promotion/kefu/components/history/MemberBrowsingHistorys.vue create mode 100644 yudao-admin-vue3/src/views/mall/promotion/kefu/components/history/OrderBrowsingHistorys.vue create mode 100644 yudao-admin-vue3/src/views/mall/promotion/kefu/components/message/OrderItems.vue create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/Advertising/AppAdvertisingController.java diff --git a/yudao-admin-vue3/index.html b/yudao-admin-vue3/index.html index 8cfcbef..fd7ffbd 100644 --- a/yudao-admin-vue3/index.html +++ b/yudao-admin-vue3/index.html @@ -136,7 +136,7 @@
- +
%VITE_APP_TITLE%
diff --git a/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts b/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts index 0d26c49..170a388 100644 --- a/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts +++ b/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts @@ -3,7 +3,7 @@ import request from '@/config/axios' // 客服配置 VO export interface ConfigurationVO { id: number // id - type: string // 客服类型 + type: number // 客服类型 feedback: string // 客服反馈 phone: string // 客服电话 link: string // 客服链接 diff --git a/yudao-admin-vue3/src/api/mall/promotion/kefu/conversation/index.ts b/yudao-admin-vue3/src/api/mall/promotion/kefu/conversation/index.ts index 6e9589c..c63bc1b 100644 --- a/yudao-admin-vue3/src/api/mall/promotion/kefu/conversation/index.ts +++ b/yudao-admin-vue3/src/api/mall/promotion/kefu/conversation/index.ts @@ -23,8 +23,8 @@ export const KeFuConversationApi = { return await request.get({ url: '/promotion/kefu-conversation/list' }) }, // 获得客服会话列表 - getConversationListByKefuId: async (kefuId: number) => { - return await request.get({ url: '/promotion/kefu-conversation/list?kefuId=' + kefuId }) + getConversationListByKefuId: async (kefuId: number , name: string) => { + return await request.get({ url: '/promotion/kefu-conversation/list?kefuId=' + kefuId + `&name=` + name }) }, // 客服会话置顶 updateConversationPinned: async (data: any) => { diff --git a/yudao-admin-vue3/src/api/mall/promotion/kefu/message/index.ts b/yudao-admin-vue3/src/api/mall/promotion/kefu/message/index.ts index a12167f..95e54a6 100644 --- a/yudao-admin-vue3/src/api/mall/promotion/kefu/message/index.ts +++ b/yudao-admin-vue3/src/api/mall/promotion/kefu/message/index.ts @@ -32,5 +32,10 @@ export const KeFuMessageApi = { // 获得消息分页数据 getKeFuMessagePage: async (params: any) => { return await request.get({ url: '/promotion/kefu-message/page', params }) + }, + + // 获得消息分页数据 + getBySenderIdStat: async (senderId: number) => { + return await request.get({ url: '/promotion/kefu-message/getBySenderIdStat?senderId=' + senderId }) } } diff --git a/yudao-admin-vue3/src/components/DiyEditor/index.vue b/yudao-admin-vue3/src/components/DiyEditor/index.vue index c01f6a9..adc621f 100644 --- a/yudao-admin-vue3/src/components/DiyEditor/index.vue +++ b/yudao-admin-vue3/src/components/DiyEditor/index.vue @@ -120,7 +120,8 @@