From 3ce4ea3146426b171d161cd44f7ae162a96a7efe Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 26 Nov 2025 18:31:08 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90mp=E3=80=91=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E2=80=9C=E6=A8=A1=E7=89=88=E6=B6=88=E6=81=AF=E2=80=9D?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mp/messageTemplate/index.ts | 49 +++ src/api/mp/template/index.ts | 115 ------ .../MessageTemplateSendForm.vue | 163 +++++++++ src/views/mp/messageTemplate/index.vue | 142 ++++++++ src/views/mp/template/MsgTemplate.vue | 333 ----------------- src/views/mp/template/MsgTemplateForm.vue | 335 ------------------ src/views/mp/template/MsgTemplateLog.vue | 214 ----------- src/views/mp/template/MsgTemplateLogForm.vue | 144 -------- src/views/mp/template/MsgTemplateSend.vue | 82 ----- 9 files changed, 354 insertions(+), 1223 deletions(-) create mode 100644 src/api/mp/messageTemplate/index.ts delete mode 100644 src/api/mp/template/index.ts create mode 100644 src/views/mp/messageTemplate/MessageTemplateSendForm.vue create mode 100644 src/views/mp/messageTemplate/index.vue delete mode 100644 src/views/mp/template/MsgTemplate.vue delete mode 100644 src/views/mp/template/MsgTemplateForm.vue delete mode 100644 src/views/mp/template/MsgTemplateLog.vue delete mode 100644 src/views/mp/template/MsgTemplateLogForm.vue delete mode 100644 src/views/mp/template/MsgTemplateSend.vue diff --git a/src/api/mp/messageTemplate/index.ts b/src/api/mp/messageTemplate/index.ts new file mode 100644 index 000000000..e0d30320a --- /dev/null +++ b/src/api/mp/messageTemplate/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 消息模板 VO +export interface MsgTemplateVO { + id: number // 模版主键 + accountId: number // 公众号账号的编号 + appId: string // appId + templateId: string // 公众号模板 ID + title: string // 标题 + content: string // 模板内容 + example: string // 模板示例 + primaryIndustry: string // 模板所属行业的一级行业 + deputyIndustry: string // 模板所属行业的二级行业 + createTime: Date // 创建时间 +} + +// 发送消息模板请求 VO +export interface MsgTemplateSendVO { + id: number // 模板编号 + userId: number // 用户编号 + data?: string // 模板数据(JSON 格式字符串) + url?: string // 跳转链接 + miniProgramAppId?: string // 小程序 appId + miniProgramPagePath?: string // 小程序页面路径 + miniprogram?: string // 小程序信息(JSON 格式字符串) +} + +// 公众号消息模板 API +export const MessageTemplateApi = { + // 查询消息模板分页 + getMessageTemplateList: async (params: any) => { + return await request.get({ url: `/mp/message-template/list`, params }) + }, + + // 删除消息模板 + deleteMessageTemplate: async (id: number) => { + return await request.delete({ url: `/mp/message-template/delete?id=` + id }) + }, + + // 同步公众号模板 + syncMessageTemplate: async (accountId: number) => { + return await request.post({ url: `/mp/message-template/sync?accountId=` + accountId }) + }, + + // 发送消息模板 + sendMessageTemplate: async (data: MsgTemplateSendVO) => { + return await request.post({ url: `/mp/message-template/send`, data }) + } +} diff --git a/src/api/mp/template/index.ts b/src/api/mp/template/index.ts deleted file mode 100644 index 8d3e168ba..000000000 --- a/src/api/mp/template/index.ts +++ /dev/null @@ -1,115 +0,0 @@ -import request from '@/config/axios' - -// 消息模板 VO -export interface MsgTemplateVO { - id: number // 主键 - appId: string // appid - templateId: string // 公众号模板ID - name: string // 模版名称 - title: string // 标题 - content: string // 模板内容 - data: string // 消息内容 - url: string // 链接 - //miniprogram: string // 小程序信息 - miniProgramAppId: string - miniProgramPagePath: string - isRemoved: number - configId: number - templateType: number - status: number // 是否有效 -} - -// 消息模板 API -export const MsgTemplateApi = { - // 查询消息模板分页 - getMsgTemplatePage: async (params: any) => { - return await request.get({ url: `/mp/template/page`, params }) - }, - - // 查询消息模板详情 - getMsgTemplate: async (id: number) => { - return await request.get({ url: `/mp/template/get?id=` + id }) - }, - - // 新增消息模板 - createMsgTemplate: async (data: MsgTemplateVO) => { - return await request.post({ url: `/mp/template/create`, data }) - }, - - // 修改消息模板 - updateMsgTemplate: async (data: MsgTemplateVO) => { - return await request.put({ url: `/mp/template/update`, data }) - }, - - // 删除消息模板 - deleteMsgTemplate: async (id: number) => { - return await request.delete({ url: `/mp/template/delete?id=` + id }) - }, - - // 导出消息模板 Excel - exportMsgTemplate: async (params) => { - return await request.download({ url: `/mp/template/export-excel`, params }) - }, - - // 同步公众号模板 - syncMsgTemplate: async (params: any) => { - return await request.get({ url: `/mp/template/syncMsgTemplate`,params}) - }, - - // 同步公众号模板 - sendMsgBatch: async (data: any) => { - return await request.post({ url: `/mp/template/sendMsgBatch`,data}) - }, - - deleteList: async (data: any) => { - return await request.delete({ url: `/mp/template/delete-list`,data}) - }, -} - -// 微信模版消息发送记录 VO -export interface MsgTemplateLogVO { - id: number // 主键 - appId: string // appId - toUser: string // 用户openid - templateId: string // 公众号模板ID - data: string // 消息内容 - url: string // 链接 - miniProgramAppId: string // 小程序appid - miniProgramPagePath: string // 小程序页面路径 - sendTime: Date // 发送时间 - sendStatus: string // 发送状态 0成功,1失败 - sendResult: string // 发送结果 -} - -// 微信模版消息发送记录 API -export const MsgTemplateLogApi = { - // 查询微信模版消息发送记录分页 - getMsgTemplateLogPage: async (params: any) => { - return await request.get({ url: `/mp/template/log/page`, params }) - }, - - // 查询微信模版消息发送记录详情 - getMsgTemplateLog: async (id: number) => { - return await request.get({ url: `/mp/template/log/get?id=` + id }) - }, - - // 新增微信模版消息发送记录 - createMsgTemplateLog: async (data: MsgTemplateLogVO) => { - return await request.post({ url: `/mp/template/log/create`, data }) - }, - - // 修改微信模版消息发送记录 - updateMsgTemplateLog: async (data: MsgTemplateLogVO) => { - return await request.put({ url: `/mp/template/log/update`, data }) - }, - - // 删除微信模版消息发送记录 - deleteMsgTemplateLog: async (id: number) => { - return await request.delete({ url: `/mp/template/log/delete?id=` + id }) - }, - - // 导出微信模版消息发送记录 Excel - exportMsgTemplateLog: async (params) => { - return await request.download({ url: `/mp/template/log/export-excel`, params }) - }, -} \ No newline at end of file diff --git a/src/views/mp/messageTemplate/MessageTemplateSendForm.vue b/src/views/mp/messageTemplate/MessageTemplateSendForm.vue new file mode 100644 index 000000000..1c3174286 --- /dev/null +++ b/src/views/mp/messageTemplate/MessageTemplateSendForm.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/views/mp/messageTemplate/index.vue b/src/views/mp/messageTemplate/index.vue new file mode 100644 index 000000000..1bac3f7e7 --- /dev/null +++ b/src/views/mp/messageTemplate/index.vue @@ -0,0 +1,142 @@ + + + diff --git a/src/views/mp/template/MsgTemplate.vue b/src/views/mp/template/MsgTemplate.vue deleted file mode 100644 index da6447599..000000000 --- a/src/views/mp/template/MsgTemplate.vue +++ /dev/null @@ -1,333 +0,0 @@ - - - diff --git a/src/views/mp/template/MsgTemplateForm.vue b/src/views/mp/template/MsgTemplateForm.vue deleted file mode 100644 index 77d31830a..000000000 --- a/src/views/mp/template/MsgTemplateForm.vue +++ /dev/null @@ -1,335 +0,0 @@ - - - - - diff --git a/src/views/mp/template/MsgTemplateLog.vue b/src/views/mp/template/MsgTemplateLog.vue deleted file mode 100644 index e3fd9234c..000000000 --- a/src/views/mp/template/MsgTemplateLog.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - diff --git a/src/views/mp/template/MsgTemplateLogForm.vue b/src/views/mp/template/MsgTemplateLogForm.vue deleted file mode 100644 index 1266806f5..000000000 --- a/src/views/mp/template/MsgTemplateLogForm.vue +++ /dev/null @@ -1,144 +0,0 @@ - - \ No newline at end of file diff --git a/src/views/mp/template/MsgTemplateSend.vue b/src/views/mp/template/MsgTemplateSend.vue deleted file mode 100644 index 286be80e9..000000000 --- a/src/views/mp/template/MsgTemplateSend.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - -