From 2fa158d3ffd996c28d17e13fd56a5b6c1bfab4a0 Mon Sep 17 00:00:00 2001 From: sonjinyon <2476687577@qq.com> Date: Wed, 13 Nov 2024 10:39:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/mall/promotion/configuration/index.ts | 44 ++++ .../src/views/infra/file/index.vue | 238 +++++++++++------- .../mall/promotion/autoresponse/index.vue | 2 +- .../mall/promotion/configuration/index.vue | 135 ++++++++++ .../promotion/verbaltrick/VerbalTrickForm.vue | 6 +- .../mall/promotion/verbaltrick/index.vue | 17 +- .../core/util/SecurityFrameworkUtils.java | 3 +- .../AbstractWebSocketMessageSender.java | 7 +- .../core/sender/WebSocketMessageSender.java | 9 + .../redis/RedisWebSocketMessageSender.java | 35 +++ .../core/session/WebSocketSessionManager.java | 4 + .../session/WebSocketSessionManagerImpl.java | 23 +- .../promotion/enums/ErrorCodeConstants.java | 2 + .../KeFuConfigurationController.java | 95 +++++++ .../vo/KeFuConfigurationPageReqVO.java | 37 +++ .../vo/KeFuConfigurationRespVO.java | 43 ++++ .../vo/KeFuConfigurationSaveReqVO.java | 31 +++ .../kefu/vo/message/KeFuMessageRespVO.java | 2 + .../app/kefu/AppKeFuMessageController.java | 17 +- .../configuration/KeFuConfigurationDO.java | 52 ++++ .../dal/dataobject/kefu/KeFuMessageDO.java | 4 + .../KeFuConfigurationMapper.java | 31 +++ .../KeFuConfigurationService.java | 55 ++++ .../KeFuConfigurationServiceImpl.java | 74 ++++++ .../service/kefu/KeFuMessageServiceImpl.java | 6 +- .../wallet/PayWalletRechargeServiceImpl.java | 9 +- 26 files changed, 864 insertions(+), 117 deletions(-) create mode 100644 yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts create mode 100644 yudao-admin-vue3/src/views/mall/promotion/configuration/index.vue create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/configuration/KeFuConfigurationController.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/configuration/vo/KeFuConfigurationPageReqVO.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/configuration/vo/KeFuConfigurationRespVO.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/configuration/vo/KeFuConfigurationSaveReqVO.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/configuration/KeFuConfigurationDO.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/configuration/KeFuConfigurationMapper.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/configuration/KeFuConfigurationService.java create mode 100644 yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/configuration/KeFuConfigurationServiceImpl.java diff --git a/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts b/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts new file mode 100644 index 0000000..0d26c49 --- /dev/null +++ b/yudao-admin-vue3/src/api/mall/promotion/configuration/index.ts @@ -0,0 +1,44 @@ +import request from '@/config/axios' + +// 客服配置 VO +export interface ConfigurationVO { + id: number // id + type: string // 客服类型 + feedback: string // 客服反馈 + phone: string // 客服电话 + link: string // 客服链接 + enterpriseID: string // 企业ID +} + +// 客服配置 API +export const ConfigurationApi = { + // 查询客服配置分页 + getConfigurationPage: async (params: any) => { + return await request.get({ url: `/promotion/ke-fu-configuration/page`, params }) + }, + + // 查询客服配置详情 + getConfiguration: async (id: number) => { + return await request.get({ url: `/promotion/ke-fu-configuration/get?id=` + id }) + }, + + // 新增客服配置 + createConfiguration: async (data: ConfigurationVO) => { + return await request.post({ url: `/promotion/ke-fu-configuration/create`, data }) + }, + + // 修改客服配置 + updateConfiguration: async (data: ConfigurationVO) => { + return await request.put({ url: `/promotion/ke-fu-configuration/update`, data }) + }, + + // 删除客服配置 + deleteConfiguration: async (id: number) => { + return await request.delete({ url: `/promotion/ke-fu-configuration/delete?id=` + id }) + }, + + // 导出客服配置 Excel + exportConfiguration: async (params) => { + return await request.download({ url: `/promotion/ke-fu-configuration/export-excel`, params }) + } +} \ No newline at end of file diff --git a/yudao-admin-vue3/src/views/infra/file/index.vue b/yudao-admin-vue3/src/views/infra/file/index.vue index e415b94..27864c7 100644 --- a/yudao-admin-vue3/src/views/infra/file/index.vue +++ b/yudao-admin-vue3/src/views/infra/file/index.vue @@ -1,15 +1,16 @@