From cd1c802269d88f02083717c2147fbe9dfd76ad5e Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Wed, 3 Dec 2025 18:42:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=AE=A1=E7=90=86=E5=91=98=E4=B8=AD?= =?UTF-8?q?=E5=BF=83-=E9=82=80=E8=AF=B7=E9=87=91=E5=B8=81=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2):=20=E5=AF=B9=E6=8E=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=B9=B6=E5=BC=80=E5=90=AF=E8=B7=B3=E8=BD=AC=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin.js | 184 ++++++++++++------ src/views/AdminCenter/index.vue | 4 +- src/views/Invitation/inviteBDLeader.vue | 12 +- src/views/Invitation/inviteRechargeAgency.vue | 60 +++--- 4 files changed, 160 insertions(+), 100 deletions(-) diff --git a/src/api/admin.js b/src/api/admin.js index 176af97..228c225 100644 --- a/src/api/admin.js +++ b/src/api/admin.js @@ -6,67 +6,7 @@ export const apiTaskList = async (data) => { const response = await post(`/admin/task/query`, data) return response } catch (error) { - console.error('Failed to fetch get task list:', error) - console.error('error:' + error.response.errorMsg) - throw error - } -} - -// 邀请成为BDLeader -export const inviteToBeBDLeader = async (data) => { - try { - const response = await post(`/team/bd/invite-bdleader`, data) - return response - } catch (error) { - console.error('Failed to invite to be bdleader:', error) - console.error('error:' + error.response.errorMsg) - throw error - } -} - -// 获取我邀请的用户 -export const invitedList = async () => { - try { - const response = await get(`/team/bd/invite-bdleader-message-own`) - return response - } catch (error) { - console.error('Failed to fetch get my bdleader:', error) - console.error('error:' + error.response.errorMsg) - throw error - } -} - -// 获取邀请我的用户 -export const beInvitedList = async () => { - try { - const response = await get(`/team/bd/invite-bdleader-message`) - return response - } catch (error) { - console.error('Failed to fetch get my message:', error) - console.error('error:' + error.response.errorMsg) - throw error - } -} - -// 处理邀请 -export const handleInvite = async (data) => { - try { - const response = await post(`/team/bd/invite-bdleader-message-process`, data) - return response - } catch (error) { - console.error('Failed to handle invite:', error) - console.error('error:' + error.response.errorMsg) - throw error - } -} - -//取消邀请 -export const cancelInvite = async (userId) => { - try { - const response = await post(`/team/bd/invite-bdleader-cancel/${userId}`) - return response - } catch (error) { - console.error('Failed to cancel invite:', error) + console.error('Failed to fetch task list:', error) console.error('error:' + error.response.errorMsg) throw error } @@ -114,7 +54,127 @@ export const apiGetTeamPermissionCheck = async (data) => { const response = await post('/bd/team/permission/check', data) return response } catch (error) { - console.error('Failed to get team permission check:', error) + console.error('Failed to check team permission:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 邀请成为BDLeader +export const inviteToBe_BDLeader = async (data) => { + try { + const response = await post(`/team/bd/invite-bdleader`, data) + return response + } catch (error) { + console.error('Failed to invite user to be BDLeader:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我邀请的bdleader +export const myInvitedList_BDLeader = async () => { + try { + const response = await get(`/team/bd/invite-bdleader-message-own`) + return response + } catch (error) { + console.error('Failed to fetch my invited BDLeaders:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取邀请我成为bdleader的用户 +export const myBeInvitedList_BDLeader = async () => { + try { + const response = await get(`/team/bd/invite-bdleader-message`) + return response + } catch (error) { + console.error('Failed to fetch users who invited me to be BDLeader:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 处理bdleader邀请 +export const handleInvite_BDLeader = async (data) => { + try { + const response = await post(`/team/bd/invite-bdleader-message-process`, data) + return response + } catch (error) { + console.error('Failed to process BDLeader invitation:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +//取消bdleader邀请 +export const cancelInvite_BDLeader = async (userId) => { + try { + const response = await post(`/team/bd/invite-bdleader-cancel/${userId}`) + return response + } catch (error) { + console.error('Failed to cancel BDLeader invitation:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 邀请成为RechargeAgency +export const inviteToBe_RechargeAgency = async (data) => { + try { + const response = await post(`/team/bd/invite-recharge-agent`, data) + return response + } catch (error) { + console.error('Failed to invite user to be RechargeAgency:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我邀请的RechargeAgency +export const myInvitedList_RechargeAgency = async () => { + try { + const response = await get(`/team/bd/invite-recharge-agent-message-own`) + return response + } catch (error) { + console.error('Failed to fetch my invited RechargeAgencies:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取邀请我成为RechargeAgency的用户 +export const myBeInvitedList_RechargeAgency = async () => { + try { + const response = await get(`/team/bd/invite-recharge-agent-message`) + return response + } catch (error) { + console.error('Failed to fetch my gold coin agent invitations:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 处理RechargeAgency邀请 +export const handleInvite_RechargeAgency = async (data) => { + try { + const response = await post(`/team/bd/invite-recharge-agent-message-process`, data) + return response + } catch (error) { + console.error('Failed to process RechargeAgency invitation:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +//取消RechargeAgency邀请 +export const cancelInvite_RechargeAgency = async (userId) => { + try { + const response = await post(`/team/bd/invite-recharge-agent-cancel/${userId}`) + return response + } catch (error) { + console.error('Failed to cancel RechargeAgency invitation:', error) console.error('error:' + error.response.errorMsg) throw error } diff --git a/src/views/AdminCenter/index.vue b/src/views/AdminCenter/index.vue index befdfb6..ba543c3 100644 --- a/src/views/AdminCenter/index.vue +++ b/src/views/AdminCenter/index.vue @@ -279,13 +279,13 @@
Number of recharge agents linvited
- + /> { console.log('点击邀请代理') try { let data = { inviteUserId: selectedUser.value.id } - const resInvite = await inviteToBeBDLeader(data) + const resInvite = await inviteToBe_BDLeader(data) if (resInvite.status) { showSuccess(t('invitation_submitted')) } @@ -336,7 +336,7 @@ const inviteAgency = async () => { // 获取已邀请列表 const getInvitedList = async () => { - const resInvitedList = await invitedList() + const resInvitedList = await myInvitedList_BDLeader() console.log('已邀请列表:', resInvitedList) if (resInvitedList.status && resInvitedList.body) { invitedUserList.value = resInvitedList.body @@ -347,7 +347,7 @@ const getInvitedList = async () => { const cancelInviteAgency = async (userId) => { console.log('取消邀请用户id:', userId) try { - const resCancel = await cancelInvite(userId) + const resCancel = await cancelInvite_BDLeader(userId) if (resCancel.status) { showSuccess(t('application_cancelled')) getInvitedList() diff --git a/src/views/Invitation/inviteRechargeAgency.vue b/src/views/Invitation/inviteRechargeAgency.vue index 9bb3608..57ba463 100644 --- a/src/views/Invitation/inviteRechargeAgency.vue +++ b/src/views/Invitation/inviteRechargeAgency.vue @@ -209,11 +209,11 @@ import { showError, showSuccess } from '@/utils/toast.js' import GeneralHeader from '@/components/GeneralHeader.vue' import { searchUser } from '@/api/userInfo' -// import { -// invitedList, -// inviteToBeAgency, -// cancelInvite, -// } from '@/api/bdCenter.js' +import { + myInvitedList_RechargeAgency, // 获取已邀请列表 + inviteToBe_RechargeAgency, // 邀请成为RechargeAgency + cancelInvite_RechargeAgency, // 处理邀请(取消邀请) +} from '@/api/admin.js' const { t, locale } = useI18n() @@ -296,41 +296,41 @@ const toggleUserSelection = (user) => { // 邀请代理 const inviteAgency = async () => { console.log('点击邀请代理') - // try { - // let data = { inviteUserId: selectedUser.value.id } - // const resInvite = await inviteToBeAgency(data) - // if (resInvite.status) { - // showSuccess(t('invitation_submitted')) - // } - // } catch (error) { - // showError(error.response?.errorMsg || t('something_went_wrong')) - // } + try { + let data = { inviteUserId: selectedUser.value.id } + const resInvite = await inviteToBe_RechargeAgency(data) + if (resInvite.status) { + showSuccess(t('invitation_submitted')) + } + } catch (error) { + showError(error.response?.errorMsg || t('something_went_wrong')) + } clearSearch() } // 获取已邀请列表 const getInvitedList = async () => { - // const resInvitedList = await invitedList() - // console.log('已邀请列表:', resInvitedList) - // if (resInvitedList.status && resInvitedList.body) { - // invitedUserList.value = resInvitedList.body - // } + const resInvitedList = await myInvitedList_RechargeAgency() + console.log('已邀请列表:', resInvitedList) + if (resInvitedList.status && resInvitedList.body) { + invitedUserList.value = resInvitedList.body + } } // 取消邀请 const cancelInviteAgency = async (userId) => { console.log('取消邀请用户id:', userId) - // try { - // const resCancel = await cancelInvite(userId) - // if (resCancel.status) { - // showSuccess(t('application_cancelled')) - // getInvitedList() - // } - // } catch (error) { - // let errorMsg = - // error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again') - // showError(errorMsg) - // } + try { + const resCancel = await cancelInvite_RechargeAgency(userId) + if (resCancel.status) { + showSuccess(t('application_cancelled')) + getInvitedList() + } + } catch (error) { + let errorMsg = + error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again') + showError(errorMsg) + } } onMounted(() => {