Skip to content

Commit 99aee79

Browse files
YunaiVgitee-org
authored andcommitted
!832 feat(mp): 新增公众号消息模板管理功能
Merge pull request !832 from wuKong/feat(mp)-新增公众号消息模板功能
2 parents 989fe5c + 89e220a commit 99aee79

File tree

7 files changed

+1267
-7
lines changed

7 files changed

+1267
-7
lines changed

src/api/mp/template/index.ts

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
import request from '@/config/axios'
2+
3+
// 消息模板 VO
4+
export interface MsgTemplateVO {
5+
id: number // 主键
6+
appId: string // appid
7+
templateId: string // 公众号模板ID
8+
name: string // 模版名称
9+
title: string // 标题
10+
content: string // 模板内容
11+
data: string // 消息内容
12+
url: string // 链接
13+
//miniprogram: string // 小程序信息
14+
miniProgramAppId: string
15+
miniProgramPagePath: string
16+
isRemoved: number
17+
configId: number
18+
templateType: number
19+
status: number // 是否有效
20+
}
21+
22+
// 消息模板 API
23+
export const MsgTemplateApi = {
24+
// 查询消息模板分页
25+
getMsgTemplatePage: async (params: any) => {
26+
return await request.get({ url: `/mp/template/page`, params })
27+
},
28+
29+
// 查询消息模板详情
30+
getMsgTemplate: async (id: number) => {
31+
return await request.get({ url: `/mp/template/get?id=` + id })
32+
},
33+
34+
// 新增消息模板
35+
createMsgTemplate: async (data: MsgTemplateVO) => {
36+
return await request.post({ url: `/mp/template/create`, data })
37+
},
38+
39+
// 修改消息模板
40+
updateMsgTemplate: async (data: MsgTemplateVO) => {
41+
return await request.put({ url: `/mp/template/update`, data })
42+
},
43+
44+
// 删除消息模板
45+
deleteMsgTemplate: async (id: number) => {
46+
return await request.delete({ url: `/mp/template/delete?id=` + id })
47+
},
48+
49+
// 导出消息模板 Excel
50+
exportMsgTemplate: async (params) => {
51+
return await request.download({ url: `/mp/template/export-excel`, params })
52+
},
53+
54+
// 同步公众号模板
55+
syncMsgTemplate: async (params: any) => {
56+
return await request.get({ url: `/mp/template/syncMsgTemplate`,params})
57+
},
58+
59+
// 同步公众号模板
60+
sendMsgBatch: async (data: any) => {
61+
return await request.post({ url: `/mp/template/sendMsgBatch`,data})
62+
},
63+
64+
deleteList: async (data: any) => {
65+
return await request.delete({ url: `/mp/template/delete-list`,data})
66+
},
67+
}
68+
69+
// 微信模版消息发送记录 VO
70+
export interface MsgTemplateLogVO {
71+
id: number // 主键
72+
appId: string // appId
73+
toUser: string // 用户openid
74+
templateId: string // 公众号模板ID
75+
data: string // 消息内容
76+
url: string // 链接
77+
miniProgramAppId: string // 小程序appid
78+
miniProgramPagePath: string // 小程序页面路径
79+
sendTime: Date // 发送时间
80+
sendStatus: string // 发送状态 0成功,1失败
81+
sendResult: string // 发送结果
82+
}
83+
84+
// 微信模版消息发送记录 API
85+
export const MsgTemplateLogApi = {
86+
// 查询微信模版消息发送记录分页
87+
getMsgTemplateLogPage: async (params: any) => {
88+
return await request.get({ url: `/mp/template/log/page`, params })
89+
},
90+
91+
// 查询微信模版消息发送记录详情
92+
getMsgTemplateLog: async (id: number) => {
93+
return await request.get({ url: `/mp/template/log/get?id=` + id })
94+
},
95+
96+
// 新增微信模版消息发送记录
97+
createMsgTemplateLog: async (data: MsgTemplateLogVO) => {
98+
return await request.post({ url: `/mp/template/log/create`, data })
99+
},
100+
101+
// 修改微信模版消息发送记录
102+
updateMsgTemplateLog: async (data: MsgTemplateLogVO) => {
103+
return await request.put({ url: `/mp/template/log/update`, data })
104+
},
105+
106+
// 删除微信模版消息发送记录
107+
deleteMsgTemplateLog: async (id: number) => {
108+
return await request.delete({ url: `/mp/template/log/delete?id=` + id })
109+
},
110+
111+
// 导出微信模版消息发送记录 Excel
112+
exportMsgTemplateLog: async (params) => {
113+
return await request.download({ url: `/mp/template/log/export-excel`, params })
114+
},
115+
}

0 commit comments

Comments
 (0)