From 447313cb05e863076fbca006c2d8dc57e49a0240 Mon Sep 17 00:00:00 2001 From: xingyuv Date: Thu, 9 Feb 2023 10:43:29 +0800 Subject: [PATCH] feat: add mp vue3 --- .../src/api/mp/account/index.ts | 41 ++++++++++++++ .../src/api/mp/autoReply/index.ts | 39 ++++++++++++++ yudao-ui-admin-vue3/src/api/mp/draft/index.ts | 35 ++++++++++++ .../src/api/mp/freePublish/index.ts | 23 ++++++++ .../src/api/mp/material/index.ts | 16 ++++++ yudao-ui-admin-vue3/src/api/mp/menu/index.ts | 26 +++++++++ .../src/api/mp/message/index.ts | 17 ++++++ .../src/api/mp/mpuser/index.ts | 31 +++++++++++ .../src/api/mp/statistics/index.ts | 33 ++++++++++++ yudao-ui-admin-vue3/src/api/mp/tag/index.ts | 53 +++++++++++++++++++ .../src/views/mp/account/index.vue | 3 ++ .../src/views/mp/autoReply/index.vue | 3 ++ .../src/views/mp/draft/index.vue | 3 ++ .../src/views/mp/freePublish/index.vue | 3 ++ .../src/views/mp/material/index.vue | 3 ++ .../src/views/mp/menu/index.vue | 3 ++ .../src/views/mp/message/index.vue | 3 ++ .../src/views/mp/mpuser/index.vue | 3 ++ .../src/views/mp/statistics/index.vue | 3 ++ 19 files changed, 341 insertions(+) create mode 100644 yudao-ui-admin-vue3/src/api/mp/account/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/draft/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/material/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/menu/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/message/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/statistics/index.ts create mode 100644 yudao-ui-admin-vue3/src/api/mp/tag/index.ts create mode 100644 yudao-ui-admin-vue3/src/views/mp/account/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/draft/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/material/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/menu/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/message/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue create mode 100644 yudao-ui-admin-vue3/src/views/mp/statistics/index.vue diff --git a/yudao-ui-admin-vue3/src/api/mp/account/index.ts b/yudao-ui-admin-vue3/src/api/mp/account/index.ts new file mode 100644 index 000000000..cbdb14223 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/account/index.ts @@ -0,0 +1,41 @@ +import request from '@/config/axios' + +// 创建公众号账号 +export const createAccount = async (data) => { + return await request.post({ url: '/mp/account/create', data }) +} + +// 更新公众号账号 +export const updateAccount = async (data) => { + return request.put({ url: '/mp/account/update', data: data }) +} + +// 删除公众号账号 +export const deleteAccount = async (id) => { + return request.delete({ url: '/mp/account/delete?id=' + id, method: 'delete' }) +} + +// 获得公众号账号 +export const getAccount = async (id) => { + return request.get({ url: '/mp/account/get?id=' + id }) +} + +// 获得公众号账号分页 +export const getAccountPage = async (query) => { + return request.get({ url: '/mp/account/page', params: query }) +} + +// 获取公众号账号精简信息列表 +export const getSimpleAccounts = async () => { + return request.get({ url: '/mp/account/list-all-simple' }) +} + +// 生成公众号二维码 +export const generateAccountQrCode = async (id) => { + return request.put({ url: '/mp/account/generate-qr-code?id=' + id }) +} + +// 清空公众号 API 配额 +export const clearAccountQuota = async (id) => { + return request.put({ url: '/mp/account/clear-quota?id=' + id }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts b/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts new file mode 100644 index 000000000..21391fadb --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts @@ -0,0 +1,39 @@ +import request from '@/config/axios' + +// 创建公众号的自动回复 +export function createAutoReply(data) { + return request.post({ + url: '/mp/auto-reply/create', + data: data + }) +} + +// 更新公众号的自动回复 +export function updateAutoReply(data) { + return request.put({ + url: '/mp/auto-reply/update', + data: data + }) +} + +// 删除公众号的自动回复 +export function deleteAutoReply(id) { + return request.delete({ + url: '/mp/auto-reply/delete?id=' + id + }) +} + +// 获得公众号的自动回复 +export function getAutoReply(id) { + return request.get({ + url: '/mp/auto-reply/get?id=' + id + }) +} + +// 获得公众号的自动回复分页 +export function getAutoReplyPage(query) { + return request.get({ + url: '/mp/auto-reply/page', + params: query + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/draft/index.ts b/yudao-ui-admin-vue3/src/api/mp/draft/index.ts new file mode 100644 index 000000000..9c77148b3 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/draft/index.ts @@ -0,0 +1,35 @@ +import request from '@/config/axios' + +// 获得公众号草稿分页 +export function getDraftPage(query) { + return request.get({ + url: '/mp/draft/page', + params: query + }) +} + +// 创建公众号草稿 +export function createDraft(accountId, articles) { + return request.post({ + url: '/mp/draft/create?accountId=' + accountId, + data: { + articles + } + }) +} + +// 更新公众号草稿 +export function updateDraft(accountId, mediaId, articles) { + return request.put({ + url: '/mp/draft/update?accountId=' + accountId + '&mediaId=' + mediaId, + method: 'put', + data: articles + }) +} + +// 删除公众号草稿 +export function deleteDraft(accountId, mediaId) { + return request.delete({ + url: '/mp/draft/delete?accountId=' + accountId + '&mediaId=' + mediaId + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts b/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts new file mode 100644 index 000000000..365ec4058 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts @@ -0,0 +1,23 @@ +import request from '@/config/axios' + +// 获得公众号素材分页 +export function getFreePublishPage(query) { + return request.get({ + url: '/mp/free-publish/page', + params: query + }) +} + +// 删除公众号素材 +export function deleteFreePublish(accountId, articleId) { + return request.delete({ + url: '/mp/free-publish/delete?accountId=' + accountId + '&articleId=' + articleId + }) +} + +// 发布公众号素材 +export function submitFreePublish(accountId, mediaId) { + return request.post({ + url: '/mp/free-publish/submit?accountId=' + accountId + '&mediaId=' + mediaId + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/material/index.ts b/yudao-ui-admin-vue3/src/api/mp/material/index.ts new file mode 100644 index 000000000..ccad2f36f --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/material/index.ts @@ -0,0 +1,16 @@ +import request from '@/config/axios' + +// 获得公众号素材分页 +export function getMaterialPage(query) { + return request.get({ + url: '/mp/material/page', + params: query + }) +} + +// 删除公众号永久素材 +export function deletePermanentMaterial(id) { + return request.delete({ + url: '/mp/material/delete-permanent?id=' + id + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/menu/index.ts b/yudao-ui-admin-vue3/src/api/mp/menu/index.ts new file mode 100644 index 000000000..02fa26a68 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/menu/index.ts @@ -0,0 +1,26 @@ +import request from '@/config/axios' + +// 获得公众号菜单列表 +export function getMenuList(accountId) { + return request.get({ + url: '/mp/menu/list?accountId=' + accountId + }) +} + +// 保存公众号菜单 +export function saveMenu(accountId, menus) { + return request.post({ + url: '/mp/menu/save', + data: { + accountId, + menus + } + }) +} + +// 删除公众号菜单 +export function deleteMenu(accountId) { + return request.delete({ + url: '/mp/menu/delete?accountId=' + accountId + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/message/index.ts b/yudao-ui-admin-vue3/src/api/mp/message/index.ts new file mode 100644 index 000000000..9f757d73a --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/message/index.ts @@ -0,0 +1,17 @@ +import request from '@/config/axios' + +// 获得公众号消息分页 +export function getMessagePage(query) { + return request.get({ + url: '/mp/message/page', + params: query + }) +} + +// 给粉丝发送消息 +export function sendMessage(data) { + return request.post({ + url: '/mp/message/send', + data: data + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts b/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts new file mode 100644 index 000000000..1d64c8967 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts @@ -0,0 +1,31 @@ +import request from '@/config/axios' + +// 更新公众号粉丝 +export function updateUser(data) { + return request.put({ + url: '/mp/user/update', + data: data + }) +} + +// 获得公众号粉丝 +export function getUser(id) { + return request.get({ + url: '/mp/user/get?id=' + id + }) +} + +// 获得公众号粉丝分页 +export function getUserPage(query) { + return request.get({ + url: '/mp/user/page', + params: query + }) +} + +// 同步公众号粉丝 +export function syncUser(accountId) { + return request.post({ + url: '/mp/tag/sync?accountId=' + accountId + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts b/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts new file mode 100644 index 000000000..42655caa2 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts @@ -0,0 +1,33 @@ +import request from '@/config/axios' + +// 获取消息发送概况数据 +export function getUpstreamMessage(query) { + return request.get({ + url: '/mp/statistics/upstream-message', + params: query + }) +} + +// 用户增减数据 +export function getUserSummary(query) { + return request.get({ + url: '/mp/statistics/user-summary', + params: query + }) +} + +// 获得用户累计数据 +export function getUserCumulate(query) { + return request.get({ + url: '/mp/statistics/user-cumulate', + params: query + }) +} + +// 获得接口分析数据 +export function getInterfaceSummary(query) { + return request.get({ + url: '/mp/statistics/interface-summary', + params: query + }) +} diff --git a/yudao-ui-admin-vue3/src/api/mp/tag/index.ts b/yudao-ui-admin-vue3/src/api/mp/tag/index.ts new file mode 100644 index 000000000..db04e0680 --- /dev/null +++ b/yudao-ui-admin-vue3/src/api/mp/tag/index.ts @@ -0,0 +1,53 @@ +import request from '@/config/axios' + +// 创建公众号标签 +export function createTag(data) { + return request.post({ + url: '/mp/tag/create', + data: data + }) +} + +// 更新公众号标签 +export function updateTag(data) { + return request.put({ + url: '/mp/tag/update', + data: data + }) +} + +// 删除公众号标签 +export function deleteTag(id) { + return request.delete({ + url: '/mp/tag/delete?id=' + id + }) +} + +// 获得公众号标签 +export function getTag(id) { + return request.get({ + url: '/mp/tag/get?id=' + id + }) +} + +// 获得公众号标签分页 +export function getTagPage(query) { + return request.get({ + url: '/mp/tag/page', + params: query + }) +} + +// 获取公众号标签精简信息列表 +export function getSimpleTags() { + return request.get({ + url: '/mp/tag/list-all-simple' + }) +} + +// 同步公众号标签 +export function syncTag(accountId) { + return request.post({ + url: '/mp/tag/sync?accountId=' + accountId + }) +} diff --git a/yudao-ui-admin-vue3/src/views/mp/account/index.vue b/yudao-ui-admin-vue3/src/views/mp/account/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/account/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue b/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/draft/index.vue b/yudao-ui-admin-vue3/src/views/mp/draft/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/draft/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue b/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/material/index.vue b/yudao-ui-admin-vue3/src/views/mp/material/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/material/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/menu/index.vue b/yudao-ui-admin-vue3/src/views/mp/menu/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/menu/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/message/index.vue b/yudao-ui-admin-vue3/src/views/mp/message/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/message/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue b/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue @@ -0,0 +1,3 @@ + diff --git a/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue b/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue new file mode 100644 index 000000000..497f72ec1 --- /dev/null +++ b/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue @@ -0,0 +1,3 @@ +